将4个Excel公式转换为1

问题描述

早上好

我想编写一个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。如果我可以提供一些建议,请执行以下操作:将原始公式列表放在最终公式旁边的注释中:如果您需要进行任何修改,这将使您更容易理解如何创建此长公式。

,

以下是您的替代选择:

enter image description here

B2中的公式:

=INDEX(I2:I5,MATCH(A2,{1,51,101,301}))