在 Google 表格中嵌套"IF"语句以对数字进行分类



我正在尝试根据不同级别的资格标准对数字进行分类。例如,资格"需要一个介于44.09和35.60之间的数字。资格"B"需要35.59到29.30之间的数字。最后,资格"要求一个等于或小于29.29的数字。如果数字高于最高的"a";资格为44.09,然后是"x";

B2恰好是这个公式正在分类的单元格。

我试过嵌套"IF"然而,该公式错误地对数字进行了分类。

=IF(44.09>=B2>35.59,"A", IF(35.59>=B2>29.29,"B", IF(B2<=29.29,"C","X")))

当我输入"20"在"b2"中,公式会将其分类为"a",尽管它应该是"c"。

也许我有"<>="陈述不正确,但我已设法改正,但无济于事。我怎样才能改变公式使这些数字正确分类?

=IF(B2<29.29,"C",
IF(B2<=35.59,"B",
IF(B2<=44.09,"A","X")))

use:

=IF((44.09>=B2)*(B2>35.59), "A", 
IF((35.59>=B2)*(B2>29.29), "B", 
IF(B2<=29.29,              "C", "X")))

:https://webapps.stackexchange.com/q/123729/186471

另一种方法:

=ArrayFormula(VLOOKUP(B2,{-999,"C"; 29.291,"B"; 35.591,"A"; 44.091,"X"},2,TRUE))

在这里,B2只是在包含两列的虚拟数组中查找:第一列包含每一层的下限,第二列包含返回值。由于搜索列是严格升序的,如果没有找到精确匹配,TRUE将返回通过的最后一个阈值。

注意:如果您的值永远不会低于0,您可以将-999更改为0

您不能像这样进行范围(在y和x之间)比较。你必须使用AND关键字来同时测试高于和低于:

=IF(AND(44.09>=B2, B2>=35.6),"A", IF(AND(36>B2, B2>=29.3),"B", IF(B2<29.3,"C","X")))

您可以通过这种方式构建更复杂的条件,例如使用OR,并且您不限于两个条件,您可以扩展到更多。

最新更新