问题描述
早上好
我想编写一个Excel公式来从价格列表中填充价格:
Quantity Cost
Between 30-50 Shirts £15.00
Between 51-100 Shirts £13.75
Between 101-300 Shirts £13.00
Between 301-500 Shirts £12.50
我已经想出了如何单独制作公式的方法,但是有一种简单的方法可以作为公式的一行,我敢肯定有,但是我的大脑似乎不记得了:
=IF(A2<=50,I2,)
=IF((AND(A2>50,A2<=100)),I3,)
=IF((AND(A2>=101,A2<=300)),I4,)
=IF(A2>=301,I5,)
谢谢
韦恩
解决方法
将您所有的公式合并为一个公式,如下所示-
=IF(A2<=50,I2,IF(AND(A2>50,A2<=100),I3,IF(AND(A2>=101,A2<=300),I4,IF(A2>=301,I5,""))))
,
您已经完成了大部分工作:
=IF(A2<=50,)
=IF((AND(A2>50,A2<=100)),)
=IF((AND(A2>=101,A2<=300)),)
=IF(A2>=301,)
但是,这里缺少一件事:在您的最新公式中,“ else”未填写,我改写为“ -1”。现在,让我们调整您的公式:
=IF(A2<=50,)
IF((AND(A2>50,)
IF((AND(A2>=101,)
IF(A2>=301,-1)
一旦有了这个,只需将右方括号移到公式的末尾即可:
=IF(A2<=50,IF((AND(A2>50,IF((AND(A2>=101,-1))))
删除换行符(只需将所有内容放在一行上即可):
=IF(A2<=50,-1))))
祝你好运
P.s。如果我可以提供一些建议,请执行以下操作:将原始公式列表放在最终公式旁边的注释中:如果您需要进行任何修改,这将使您更容易理解如何创建此长公式。
,以下是您的替代选择:
B2
中的公式:
=INDEX(I2:I5,MATCH(A2,{1,51,101,301}))