Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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_Excel_If Statement - Fatal编程技术网

如果与否,如何嵌套Excel

如果与否,如何嵌套Excel,excel,if-statement,Excel,If Statement,我正在努力解决以下问题: 我的价格范围是 100-200 201-300 301-400 401-500 501-600 在每个范围内,我都给出一个从1到5的数字。我试着给一个单元格一个从1到5的数字,它将检查价格范围是什么 例如,如果我在价格字段150中写入,它必须根据我拥有的范围,用公式将数字1提供给单元格。到目前为止,我已经尝试了以下方法,但嵌套的数量不能超过3个ifs =IF(AND(B9>=A10,B9<=C10),"1",(IF(AND(B9>=A11,B9&l

我正在努力解决以下问题:

我的价格范围是

  • 100-200
  • 201-300
  • 301-400
  • 401-500
  • 501-600
在每个范围内,我都给出一个从1到5的数字。我试着给一个单元格一个从1到5的数字,它将检查价格范围是什么

例如,如果我在价格字段
150
中写入,它必须根据我拥有的范围,用公式将数字
1
提供给单元格。到目前为止,我已经尝试了以下方法,但嵌套的数量不能超过3个
if
s

=IF(AND(B9>=A10,B9<=C10),"1",(IF(AND(B9>=A11,B9<=C11),"2",IF(B9>=A12,B9<=C12,"3"))))

=IF(AND(B9>=A10,B9=A11,B9=A12,B9按升序为每个价格范围设置最低金额的交叉参考表。根据您的样本数据,这可能是Z2:Z7

检查输入到B9中的值的公式为

=IFERROR(IF(B9<MAX($Z$2:$Z$7), MATCH(B9, $Z$2:$Z$7), NA()), "not in range")

对于小于100的值,返回的值仍不在范围内,但超过500的值将返回价格组5。

您可以使用
=SUMPRODUCT()
来执行此操作。也有一些CSE公式可以实现此目的,但我更喜欢非CSE公式,因为如果有人弄乱了公式,并且没有正确输入,这些公式可能会很挑剔:

=SUMPRODUCT((B9>=$A$10:$A$19)*(B9<=B10:B19)*(ROW($A$10:$A$19)-9))

=SUMPRODUCT((B9>=$a10:$a19)*(B9=$a10:$a19)
(B9如果您的价格范围按照您的示例一致交错,请使用
=INT(B9/100)
。很明显,它们不是..我正在寻找一种可以处理我给出的每个数字的东西…我想我已经很清楚了。谢谢你的帮助,但唯一的问题是,如果这个数字超过601,它不会给我最高的值,它返回的不是它的范围..我如何才能在高于601的所有数字中给出最终的值?这是我的叔叔ar取决于501以上的所有值是否应为5,或者601以上的所有值是否应为新的6。
=SUMPRODUCT((B9>=$A$10:$A$19)*(B9<=B10:B19)*(ROW($A$10:$A$19)-9))