显示人口密度状态,如下所示:
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")
但这不起作用。任何帮助将被赞赏写一个公式,以返回在例如输入的给定人口中的Status
。 A1
。
答案 0 :(得分:1)
你的公式:
IFS(A1>=6000, "Very Large", 3000 < A1 < 6000, "Large", 2000 < A1 < 3000, "Medium", 1000 < A1 < 2000, "Small", 1000 < A1, "Very Small")
Ifs(
不是我的Excel版本中的函数。嵌套if语句对我有用:=if(test1, Value_If_True, if(test2.....
等等。不能等到我的雇主接受该程序!
您不能进行两部分逻辑测试(例如1000<a1<2000
应为AND(1000<a1, a1<2000)
)
没有必要像这样重复这些测试。如果A1大于或等于6000,则第一个测试评估为真。如果不评估为真,则无需重复测试。
除了语法之外,你的逻辑与你的表格完全匹配。 (1000<A1,
"Very Small"
应该是1000 >A1, "Very Small"
)
如果我使用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)
矩形阵列部件{;}
可以替换为包含值的范围或命名范围。