多个小于和大于条件的Excel公式

时间:2017-01-27 00:26:25

标签: excel excel-formula

显示人口密度状态,如下所示:

Density            Status

Below 1000         Very Small

Below 2000         Small

Below 3000         Medium 

Below 6000         Large

At 6000 or Above   Very Large

巷道:

纽约市的人口密度为4100(这是单元格A1

我认为可以编写这样的Excel公式:

=IFS(A1>=6000, "Very Large", 3000 < A1 < 6000, "Large", 2000 < A1 < 3000, "Medium", 1000 < A1 < 2000, "Small", 1000 < A1, "Very Small")

但这不起作用。任何帮助将被赞赏写一个公式,以返回在例如输入的给定人口中的StatusA1

4 个答案:

答案 0 :(得分:1)

你的公式:

IFS(A1>=6000, "Very Large", 3000 < A1 < 6000, "Large", 2000 < A1 < 3000, "Medium", 1000 < A1 < 2000, "Small", 1000 < A1, "Very Small")
  1. Ifs(不是我的Excel版本中的函数。嵌套if语句对我有用:=if(test1, Value_If_True, if(test2.....等等。不能等到我的雇主接受该程序!

  2. 您不能进行两部分逻辑测试(例如1000<a1<2000应为AND(1000<a1, a1<2000)

  3. 没有必要像这样重复这些测试。如果A1大于或等于6000,则第一个测试评估为真。如果不评估为真,则无需重复测试。

  4. 除了语法之外,你的逻辑与你的表格完全匹配。 (1000<A1, "Very Small"应该是1000 >A1, "Very Small"

  5. 如果我使用if语句执行此操作:

    =IF( A1 >=6000, "Very Large", if(A1>=3000  , "Large", if(A1>=2000 , "Medium", if(A1>=1000, "Small",  "Very Small")
    

    在您的excel版本中:

    =IFS( A1 >=6000, "Very Large", A1>=3000  , "Large", A1>=2000 , "Medium", A1>=1000, "Small",  "Very Small")
    

答案 1 :(得分:0)

我认为你不能做以下事情:

LowLimit&lt; x&lt; HighLimit时

尝试改为......

和(X&GT; LowLimit时,X

AND()将根据二元AND运算符返回true / false。

答案 2 :(得分:0)

您可以像这样链接一堆IF:

=IF(A6>=6000,"Very Large",IF(A6>=3000,"Large",IF(A6>=2000,"Medium",IF(A6>=1000,"Small","Very Small"))))

答案 3 :(得分:0)

=LOOKUP(A1/1000,{0,1,2,3,6;"Very Small","Small","Medium","Large","Very Large"})

如果值为负数,则可以用尽可能低的数字替换0-1E+307( - 10 ^ 307)

矩形阵列部件{;}可以替换为包含值的范围或命名范围。