excel如何用函数判断数据区域中符合条件返回值?

真实数据很庞大,不可能人工一个个去对照,需要从表二中的数据判断出表一中绿色区域的函数~~拿榴莲举例:当价格大于等于促销价一1099,提成80;当价格小于促销价一1099且小于等于促销价二999,提成50;当价格等于促销价三799,提成15;价格小于促销价三799,提成减半为7.5;

因为你的提成原则是按大于或等于某促销价,所直接用你设计的表2是不方便设计公式的。需要修改下设计,从左到右把原来的顺序倒过来,并增加一个虚拟的最低价格——0,如下图:

这样就可能通过引用查找来设计公式了

E2=OFFSET(INDIRECT("Sheet2!A"&MATCH(A2,Sheet2!A$3:A$10,)+2),,MATCH(D2,SUBTOTAL(9,OFFSET(INDIRECT("Sheet2!A"&MATCH(A2,Sheet2!A$3:A$10,)+2),,{1,3,5,7})))*2)

F2=E2*B2

下拉

分析,重新设计表2,设计验证公式,太费时间了。帮身边同事,一顿晚餐肯定得请了,呵呵。而且提问的“当价格等于促销价三799,提成15;”太起误导作用了,开始以为还有一个准确等于最低介的提成计算问题,那大于最低价,到上一个价格之间如何提成?找了很久,也没找到。一个个对照截图分析才猜测应该与其他是一致的原则。

追问

=MAX(MAX(SUMPRODUCT((表二!$A$3:$A$10=A2)*(表二!B$3:B$10<=D2)*表二!C$3:C$10),SUMPRODUCT((表二!$A$3:$A$10=A2)*(表二!D$3:D$10<=D2)*表二!E$3:E$10),SUMPRODUCT((表二!$A$3:$A$10=A2)*(表二!F$3:F$10<=D2)*表二!G$3:G$10)),INDIRECT("表二!G"&MATCH(A2,表二!A$1:A$10,0))/2);
以上是楼下发给我的函数,主要因为她在没有变更我的表的情况下, 做出的函数我会更偏向她的答案,也十分感谢你回答如此仔细,你的仔细我也很感恩!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-22
太复杂了,估计公式会很长,发副本给我看一下。追问

要怎么发?

追答

[email protected]

本回答被提问者采纳
相似回答