Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
MS Excel-如果有条件_Excel_If Statement - Fatal编程技术网

MS Excel-如果有条件

MS Excel-如果有条件,excel,if-statement,Excel,If Statement,我有另一个棘手的Excel IF-Then公式,我需要它,但我不知道如何在不知道正确使用术语的情况下在线搜索解决方案 我想做的是根据4个多选项生成一个结果。这类似于根据某个人出售商品的价格范围计算佣金 结果=0-10.00美元的商品售价为1美元 结果=售价在10.01美元至12.50美元之间的商品为2美元 结果=$12.51-15.00之间销售的商品为$3 销售15.01美元及以上的商品,结果=4美元 感谢您提供的帮助。假设售价为A2。我们从您定价的底部范围开始,使用嵌套的IF来确定销售价格在哪

我有另一个棘手的Excel IF-Then公式,我需要它,但我不知道如何在不知道正确使用术语的情况下在线搜索解决方案

我想做的是根据4个多选项生成一个结果。这类似于根据某个人出售商品的价格范围计算佣金

结果=0-10.00美元的商品售价为1美元

结果=售价在10.01美元至12.50美元之间的商品为2美元

结果=$12.51-15.00之间销售的商品为$3

销售15.01美元及以上的商品,结果=4美元


感谢您提供的帮助。

假设售价为A2。我们从您定价的底部范围开始,使用嵌套的IF来确定销售价格在哪个区间。我们将检查它是否您需要使用封装的if子句

如有必要,请按照以下方式进行构建:

=if(condition, value if true, value if false)
封装:

=if(condition1, value if true, if(condition2, value is true, if(...)))
需要在True/False语句中解析该条件。对于您的情况:

=if(price <= upperBound AND  price >= lowerBound, commision, if(...))
结果:

=if(A1 > 15, 4, if( A1 > 12.5, 3, if( A1 > 10, 2, 1 )))
以相对形式使用。这将找到数字的匹配位置,并返回相对位置作为长:

=MATCH(A1,{0,10.01,12.51,15.01})
或者,如果您有Office 365 Excel,则可以使用:


。。。或者如果售价是A3

=1+a3>10+a3>12.5+a3>15


当用于加法等数学运算时,布尔真值解析为1。

仅为了多样性,这里有一个vlookup版本:

VLOOKUP(E4,B3:C6,2,1)
我使用的表格是:
在Scott的评论和Jeeped的-干杯伙计们之后更正…

为什么不使用vlookup和一个数据表。因此需要注意的是,在没有任何上下文的情况下提供解决方案,因为这对其他人没有帮助。尽量提供某种程度的通用性。比我的短5个字符,但我的字符越短,添加的越多。8p这实际上很酷,我从未见过像这样使用match,但您应该解释一下match类型,它不会返回映射值,而是返回匹配的索引。因此,当微软在他们自己的网页上比我更详细地讨论这个问题时,这个解决方案只适用于线性可伸缩和大小相等的bucketsWhy。至于输出,您是正确的,它只适用于1,2,3,4,但我们可以轻松添加索引或选择返回非升序线性回报。我说的是相对位置。@ScottCraner编辑得很正确,现在看起来很好。为了让大家开心,这里是你的公式,以防OP不需要单独的表格:=VLOOKUPE4,{0,1;10.01,2;12.51,3;15.01,4},2,对
=MATCH(A1,{0,10.01,12.51,15.01})
=IFS(A1<=10,1,A1<=12.5,2,A1<=15,3,A1>15,4)
VLOOKUP(E4,B3:C6,2,1)