Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提高Excel IF和语句的效率_Excel_If Statement_Excel Formula_Nested_Nested If - Fatal编程技术网

提高Excel IF和语句的效率

提高Excel IF和语句的效率,excel,if-statement,excel-formula,nested,nested-if,Excel,If Statement,Excel Formula,Nested,Nested If,我有一份价目表,根据客户订购的产品数量以及他们是否是现有客户,将向客户收取不同金额的费用 我正在尝试编写具有以下条件的嵌套IF with AND语句: Order 1-10 and TRUE = 3*1.2 Order 1-10 and FALSE = 3 Order 11-20 and TRUE = 2*1.2 Order 11-20 and FALSE = 2 Order 21 or more and TRUE = 1*1.2 Order 21 or more and FALSE = 1

我有一份价目表,根据客户订购的产品数量以及他们是否是现有客户,将向客户收取不同金额的费用

我正在尝试编写具有以下条件的嵌套IF with AND语句:

Order 1-10 and TRUE = 3*1.2
Order 1-10 and FALSE = 3
Order 11-20 and TRUE = 2*1.2
Order 11-20 and FALSE = 2
Order 21 or more and TRUE = 1*1.2
Order 21 or more and FALSE = 1
到目前为止,我有一个公式,但不太优雅,其中B1是订单量,B2是现有客户,E1/F2/F3是价格

=IF(AND(B1<11,B2=TRUE),E1*1.2,IF(AND(B1<11,B2=FALSE),E1,IF(AND(B1<21,B2=TRUE),F1*1.2,IF(AND(B1<21,B2=FALSE),F1,IF(AND(B1>=21,B2=TRUE),G1*1.2,G1)))))

=如果(和)(B1你可以把它分开,有点像:

=If(B2, 1.2, 1)*If(AND(B1>=1, B1<=10), 3, If(And(B1>=11,B1<=20), 2, 1))
或:

不过这有点傻了


针对
E1
/
F2
/
F3
差异进行了更新。我第一次没有注意到这一点。我认为以下是解决方法(上面的选项1和选项3的混合)


=(1+B2*0.2)*如果(B1你可以像这样把它分开:

=If(B2, 1.2, 1)*If(AND(B1>=1, B1<=10), 3, If(And(B1>=11,B1<=20), 2, 1))
或:

不过这有点傻了


针对
E1
/
F2
/
F3
差异进行了更新。我第一次没有注意到这一点。我认为以下是解决方法(上面的选项1和选项3的混合)


=(1+B2*0.2)*如果(b1)这是MS excel吗?没有人知道这是什么,因为您没有添加任何标记…很抱歉造成混淆。这是excel。这里可能值得一看:我会设置一个表,并使用一个
查找
函数(例如
VLOOKUP
)。这是MS excel吗?没有人知道这是什么,因为您没有添加任何标记…很抱歉造成混淆。这是excel。这里可能值得一看:我会设置一个表,并使用一个
LOOKUP
功能(例如
VLOOKUP
)。您的最终报价优雅+1您的最终报价优雅+1
=(1+B2*0.2)*ROUND(30/CEILING(B1, 10), 0)
=(1+B2*0.2)*If(B1<=10),E1,If(B1<=20), F2, F3))