求大神!EXCEL 设置多个条件,不同条件配对得出不同结果

背景概要:1、公司有个价格表,但计算方式和普通的按照数量*单价=总价不一样,因为不同的加工方式会影响到最终的价格。所以影响总价的条件较多。(影响条件都列在表里)2、当数量到达一定档位的时候,公司会给出特定的总价,即不会出现单价。例如3.5g,7g是2个不同的档位,公司会取整给出优惠价。达到目的:1、想通过选择条件A、条件B、条件C,来决定 结果D、结果E。(D、E的结果可在另一标签制作后供调取)2、非特定数量区间里按单价计算,特定数量时,直接调取出相应总价。3、修改加工方式后,总价跟随变化。

如图

D5=IF(COUNTA(A5:C5)=3,SUMIFS(J:J,G:G,A5,H:H,IF(COUNTIFS(G:G,A5,H:H,B5,I:I,C5),B5,"1g"),I:I,C5),"")

E5=IFERROR(MAX(SUMIFS(K:K,G:G,A5,H:H,B5,I:I,C5),SUBSTITUTE(B5,"g",)*D5),"")

下拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-23

    特定数量价格表和非特定数量价格表分成两个表,便于提取;

    表中各数量不要带单位,便于后续运算;

    使用LOOKUP函数多条件提取总价或单价,符合特定数量的单价可以不返回0,返回其它内容,比如“套餐”;

    由于公式依赖于实表,因此只有实表定型后才能给出具体公式,比如现在图中提取总价的公式为:=LOOKUP(1,0/(($G$4:$G$7=A5)*($H$4:$H$7=B5)*($I$4:$I$7=C5)),$K$4:$K$7),但具体公式要根据实表完善。

本回答被网友采纳
第2个回答  2018-10-23
用if语句嵌套,多嵌套几层就出来了追问

这位大哥,有没有列个现成的公式来参考呀

追答

=IF(B5<3.5,B5*J9,IF(B5=3.5,210,IF(B5<7,B5*J9,IF(B5=7,380,B5*J9))))


这是只算玫瑰花晒干的公式。

追问

嗯,是的,试了一下是可以得出晒干的数据。
但如果是要加上选择加水的加工方式,那公式会是怎么样呢?

追答

=IF(C5="晒干",IF(B5<3.5,B5*J9,IF(B5=3.5,K4,IF(B5<7,B5*J9,IF(B5=7,K5,B5*J9)))),IF(C5="加水",IF(B5<3.5,B5*J10,IF(B5=3.5,K6,IF(B5<7,B5*J10,IF(B5=7,K7,B5*J10)))),"加工方式不存在"))
丫真是为难哥了,敲了这么长公式……
扣:巴吴气流旧吴旧而吴

可以用VBA代码解决复杂公式问题

第3个回答  2018-10-23
1.5g 晾干 结果中单价100怎么来的?还有4.6g晾干,是算单价吗,还是算一个3.5总价再加一个1g单价?追问

3.5g、7g是个特定值,例如0-3.4g时是用单价*数量+加工方式费用=总价
到了3.5g的时候,公司会给出一个特定的价格。
4.6g就以单价算。
这里我想知道在EXCEL里,有没有这种根据条件A、B、C的不同匹配来决定结果D、E的公式,

追答

那就简单了,把文件发来,四九五九23妖妖6的扣扣邮箱

不加q,直接发邮件即可

追问

发过去了,麻烦查看下,给个意见。

追答

已回复,剩下的就是你自己修改引用范围了

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