背景概要: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),"")
下拉填充
特定数量价格表和非特定数量价格表分成两个表,便于提取;
表中各数量不要带单位,便于后续运算;
使用LOOKUP函数多条件提取总价或单价,符合特定数量的单价可以不返回0,返回其它内容,比如“套餐”;
由于公式依赖于实表,因此只有实表定型后才能给出具体公式,比如现在图中提取总价的公式为:=LOOKUP(1,0/(($G$4:$G$7=A5)*($H$4:$H$7=B5)*($I$4:$I$7=C5)),$K$4:$K$7),但具体公式要根据实表完善。
这位大哥,有没有列个现成的公式来参考呀
追答=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.5g、7g是个特定值,例如0-3.4g时是用单价*数量+加工方式费用=总价
到了3.5g的时候,公司会给出一个特定的价格。
4.6g就以单价算。
这里我想知道在EXCEL里,有没有这种根据条件A、B、C的不同匹配来决定结果D、E的公式,
那就简单了,把文件发来,四九五九23妖妖6的扣扣邮箱
不加q,直接发邮件即可
追问发过去了,麻烦查看下,给个意见。
追答已回复,剩下的就是你自己修改引用范围了
本回答被提问者采纳