If statement 数字范围之间的多个IF语句

If statement 数字范围之间的多个IF语句,if-statement,google-sheets,google-sheets-formula,If Statement,Google Sheets,Google Sheets Formula,我试图用数字范围内的多个IF语句建立一个公式,但我看到了错误: 公式分析错误 下面是论坛: =IF((AND(A2>0,A2<500),"Less than 500", If(AND(A2>=500,A2<1000),"Between 500 and 1000"), If(AND(A2>=1000,A2<1500),"Between 1000 and 1500"), If(AND(A2>=1500,A2<2000),"Between 1500

我试图用数字范围内的多个IF语句建立一个公式,但我看到了错误:

公式分析错误

下面是论坛:

=IF((AND(A2>0,A2<500),"Less than 500",
 If(AND(A2>=500,A2<1000),"Between 500 and 1000"),
 If(AND(A2>=1000,A2<1500),"Between 1000 and 1500"),
 If(AND(A2>=1500,A2<2000),"Between 1500 and 2000")))

=IF((和(A2>0,A2=500,A2=1000,A2=1500,A2由于嵌套的IFs,这有点棘手,但下面是我的答案(在谷歌电子表格中确认):

=IF(AND(A2>=0,A2=500,A2=1000,A2=1500,A2我建议使用函数来获得最接近的匹配


步骤1 准备数据范围并将其命名为:“numberRange”:

选择范围。转到菜单:数据→ 命名范围。。。→ 定义新的命名范围

步骤2 使用以下简单公式:

=VLOOKUP(A2,numberRange,2)



通过这种方式,您可以避免错误,并轻松更正结果。

基于
VLOOKUP

美国语法:
EU语法:

备选方案:比公认的A短,易于扩展,地址
0
及以下:

=if(or(A2<=0,A2>2000),"?",if(A2<500,"Less than 500","Between "&500*int(A2/500)&" and "&500*(int(A2/500)+1))) 
=if(或(A22000),“?”,if(A2
=IFERROR(ARRAYFORMULA(IF(LEN(A2:A),
        IF(A2:A>2000, "More than 2000",VLOOKUP(A2:A,
 {{(TRANSPOSE({{{0;   "Less than 500"},
               {500;  "Between 500 and 1000"}},
              {{1000; "Between 1000 and 1500"},
               {1500; "Between 1500 and 2000"}}}))}}, 2)),)), )
=IFERROR(ARRAYFORMULA(IF(LEN(A2:A);
        IF(A2:A>2000; "More than 2000";VLOOKUP(A2:A;
 {{(TRANSPOSE({{{0;   "Less than 500"}\
               {500;  "Between 500 and 1000"}}\
              {{1000; "Between 1000 and 1500"}\
               {1500; "Between 1500 and 2000"}}}))}}; 2));)); )
=if(or(A2<=0,A2>2000),"?",if(A2<500,"Less than 500","Between "&500*int(A2/500)&" and "&500*(int(A2/500)+1)))