Google sheets 如何将数字范围分组到Google工作表中的数字范围类别中
我有一列身体质量指数(BMI)的范围,我想在另一列中自动分组为类别或桶。看起来是这样的:Google sheets 如何将数字范围分组到Google工作表中的数字范围类别中,google-sheets,Google Sheets,我有一列身体质量指数(BMI)的范围,我想在另一列中自动分组为类别或桶。看起来是这样的: colA colB BMI BMI Grouping 23.11 BMI ≥ 18.5 - 24.9 22.66 BMI ≥ 18.5 - 24.9 33.55 BMI ≥ 30 - 34.9 40.12 BMI ≥ 35 我有5个“BMI分组”类别,我想将BMI范围分为: 体重指数≥ 18.5-24.9 体重指数≥ 25-29.9 体重指数≥ 30-34.9 体重指数
colA colB
BMI BMI Grouping
23.11 BMI ≥ 18.5 - 24.9
22.66 BMI ≥ 18.5 - 24.9
33.55 BMI ≥ 30 - 34.9
40.12 BMI ≥ 35
我有5个“BMI分组”类别,我想将BMI范围分为:
- 体重指数≥ 18.5-24.9
- 体重指数≥ 25-29.9
- 体重指数≥ 30-34.9
- 体重指数≥ 三十五
- 体重指数<18.5
="BMI "&choose(match(A2,{0,18.5,25,30,35,99}),"<18.5","≥ 18.5 - 24.9","≥ 25 - 29.9","≥ 30 - 34.9","≥ 35")
=“BMI”&choose(匹配(A2,{0,18.5,25,30,35,99}),“如果语句(并向下拖动)像这样,您可以使用嵌套的
=IF(AND(A2>0, A2<18.5), "BMI < 18.5",
IF(AND(A2>=18.5, A2<25), "BMI ≥ 18.5 - 24.9",
IF(AND(A2>=25, A2<30), "BMI ≥ 25 - 29.9",
IF(AND(A2>=30, A2<35), "BMI ≥ 30 - 34.9",
IF( A2>=35, "BMI ≥ 35", )))))
=IFERROR(ARRAYFORMULA(
IFS(A2:A>=35, "BMI ≥ 35",
A2:A>=30, "BMI ≥ 30 - 34.9",
A2:A>=25, "BMI ≥ 25 - 29.9",
A2:A>=18.5, "BMI ≥ 18.5 - 24.9",
A2:A>=1, "BMI < 18.5")), )
=IFERROR(ARRAYFORMULA(VLOOKUP(A2:A, {{1, "BMI < 18.5" };
{18.5, "BMI ≥ 18.5 - 24.9"};
{25, "BMI ≥ 25 - 29.9" };
{30, "BMI ≥ 30 - 34.9" };
{35, "BMI ≥ 35" }}, 2)), )
=ARRAYFORMULA(IFERROR(IF(LEN(A2:A),
IF((A2:A>0) * (A2:A<18.5), "BMI < 18.5",
IF((A2:A>=18.5) * (A2:A<25), "BMI ≥ 18.5 - 24.9",
IF((A2:A>=25) * (A2:A<30), "BMI ≥ 25 - 29.9",
IF((A2:A>=30) * (A2:A<35), "BMI ≥ 30 - 34.9",
IF((A2:A>=35) * (A2:A<1000), "BMI ≥ 35", ))))), ), ))
=ARRAYFORMULA(IFERROR(CHOOSE(MATCH(A2:A,
{0.1, 18.5, 25, 30, 35, 9999}), "BMI < 18.5",
"BMI ≥ 18.5 - 24.9",
"BMI ≥ 25 - 29.9",
"BMI ≥ 30 - 34.9",
"BMI ≥ 35"), ))
=如果(和)(A2>0,A2=18.5,A2=25,A2=30,A2=35,“体重指数≥ 35", )))))
您可以将IFS
与数组公式组合使用,例如:
=IF(AND(A2>0, A2<18.5), "BMI < 18.5",
IF(AND(A2>=18.5, A2<25), "BMI ≥ 18.5 - 24.9",
IF(AND(A2>=25, A2<30), "BMI ≥ 25 - 29.9",
IF(AND(A2>=30, A2<35), "BMI ≥ 30 - 34.9",
IF( A2>=35, "BMI ≥ 35", )))))
=IFERROR(ARRAYFORMULA(
IFS(A2:A>=35, "BMI ≥ 35",
A2:A>=30, "BMI ≥ 30 - 34.9",
A2:A>=25, "BMI ≥ 25 - 29.9",
A2:A>=18.5, "BMI ≥ 18.5 - 24.9",
A2:A>=1, "BMI < 18.5")), )
=IFERROR(ARRAYFORMULA(VLOOKUP(A2:A, {{1, "BMI < 18.5" };
{18.5, "BMI ≥ 18.5 - 24.9"};
{25, "BMI ≥ 25 - 29.9" };
{30, "BMI ≥ 30 - 34.9" };
{35, "BMI ≥ 35" }}, 2)), )
=ARRAYFORMULA(IFERROR(IF(LEN(A2:A),
IF((A2:A>0) * (A2:A<18.5), "BMI < 18.5",
IF((A2:A>=18.5) * (A2:A<25), "BMI ≥ 18.5 - 24.9",
IF((A2:A>=25) * (A2:A<30), "BMI ≥ 25 - 29.9",
IF((A2:A>=30) * (A2:A<35), "BMI ≥ 30 - 34.9",
IF((A2:A>=35) * (A2:A<1000), "BMI ≥ 35", ))))), ), ))
=ARRAYFORMULA(IFERROR(CHOOSE(MATCH(A2:A,
{0.1, 18.5, 25, 30, 35, 9999}), "BMI < 18.5",
"BMI ≥ 18.5 - 24.9",
"BMI ≥ 25 - 29.9",
"BMI ≥ 30 - 34.9",
"BMI ≥ 35"), ))
=IFERROR(数组公式(
IFS(A2:A>=35,“体重指数≥ 35",
A2:A>=30,“体重指数≥ 30 - 34.9",
A2:A>=25,“体重指数≥ 25 - 29.9",
A2:A>=18.5,“体重指数≥ 18.5 - 24.9",
A2:A>=1,“体重指数<18.5”),)
您可以将数组公式
与虚拟VLOOKUP
一起使用,例如:
=IF(AND(A2>0, A2<18.5), "BMI < 18.5",
IF(AND(A2>=18.5, A2<25), "BMI ≥ 18.5 - 24.9",
IF(AND(A2>=25, A2<30), "BMI ≥ 25 - 29.9",
IF(AND(A2>=30, A2<35), "BMI ≥ 30 - 34.9",
IF( A2>=35, "BMI ≥ 35", )))))
=IFERROR(ARRAYFORMULA(
IFS(A2:A>=35, "BMI ≥ 35",
A2:A>=30, "BMI ≥ 30 - 34.9",
A2:A>=25, "BMI ≥ 25 - 29.9",
A2:A>=18.5, "BMI ≥ 18.5 - 24.9",
A2:A>=1, "BMI < 18.5")), )
=IFERROR(ARRAYFORMULA(VLOOKUP(A2:A, {{1, "BMI < 18.5" };
{18.5, "BMI ≥ 18.5 - 24.9"};
{25, "BMI ≥ 25 - 29.9" };
{30, "BMI ≥ 30 - 34.9" };
{35, "BMI ≥ 35" }}, 2)), )
=ARRAYFORMULA(IFERROR(IF(LEN(A2:A),
IF((A2:A>0) * (A2:A<18.5), "BMI < 18.5",
IF((A2:A>=18.5) * (A2:A<25), "BMI ≥ 18.5 - 24.9",
IF((A2:A>=25) * (A2:A<30), "BMI ≥ 25 - 29.9",
IF((A2:A>=30) * (A2:A<35), "BMI ≥ 30 - 34.9",
IF((A2:A>=35) * (A2:A<1000), "BMI ≥ 35", ))))), ), ))
=ARRAYFORMULA(IFERROR(CHOOSE(MATCH(A2:A,
{0.1, 18.5, 25, 30, 35, 9999}), "BMI < 18.5",
"BMI ≥ 18.5 - 24.9",
"BMI ≥ 25 - 29.9",
"BMI ≥ 30 - 34.9",
"BMI ≥ 35"), ))
=IFERROR(ARRAYFORMULA)(VLOOKUP(A2:A,{{1,BMI<18.5});
{18.5,“体重指数≥ 18.5 - 24.9"};
{25,“体重指数≥ 25 - 29.9" };
{30,“体重指数≥ 30 - 34.9" };
{35,“体重指数≥ 35" }}, 2)), )
如果逻辑与数组公式一起使用,也可以使用逻辑,如:
=IF(AND(A2>0, A2<18.5), "BMI < 18.5",
IF(AND(A2>=18.5, A2<25), "BMI ≥ 18.5 - 24.9",
IF(AND(A2>=25, A2<30), "BMI ≥ 25 - 29.9",
IF(AND(A2>=30, A2<35), "BMI ≥ 30 - 34.9",
IF( A2>=35, "BMI ≥ 35", )))))
=IFERROR(ARRAYFORMULA(
IFS(A2:A>=35, "BMI ≥ 35",
A2:A>=30, "BMI ≥ 30 - 34.9",
A2:A>=25, "BMI ≥ 25 - 29.9",
A2:A>=18.5, "BMI ≥ 18.5 - 24.9",
A2:A>=1, "BMI < 18.5")), )
=IFERROR(ARRAYFORMULA(VLOOKUP(A2:A, {{1, "BMI < 18.5" };
{18.5, "BMI ≥ 18.5 - 24.9"};
{25, "BMI ≥ 25 - 29.9" };
{30, "BMI ≥ 30 - 34.9" };
{35, "BMI ≥ 35" }}, 2)), )
=ARRAYFORMULA(IFERROR(IF(LEN(A2:A),
IF((A2:A>0) * (A2:A<18.5), "BMI < 18.5",
IF((A2:A>=18.5) * (A2:A<25), "BMI ≥ 18.5 - 24.9",
IF((A2:A>=25) * (A2:A<30), "BMI ≥ 25 - 29.9",
IF((A2:A>=30) * (A2:A<35), "BMI ≥ 30 - 34.9",
IF((A2:A>=35) * (A2:A<1000), "BMI ≥ 35", ))))), ), ))
=ARRAYFORMULA(IFERROR(CHOOSE(MATCH(A2:A,
{0.1, 18.5, 25, 30, 35, 9999}), "BMI < 18.5",
"BMI ≥ 18.5 - 24.9",
"BMI ≥ 25 - 29.9",
"BMI ≥ 30 - 34.9",
"BMI ≥ 35"), ))
=阵列公式,
如果((A2:A>0)*(A2:A=18.5)*(A2:A=25)*(A2:A=30)*(A2:A=35)*(A2:A,您也可以使用选择和匹配与数组公式类似:
=IF(AND(A2>0, A2<18.5), "BMI < 18.5",
IF(AND(A2>=18.5, A2<25), "BMI ≥ 18.5 - 24.9",
IF(AND(A2>=25, A2<30), "BMI ≥ 25 - 29.9",
IF(AND(A2>=30, A2<35), "BMI ≥ 30 - 34.9",
IF( A2>=35, "BMI ≥ 35", )))))
=IFERROR(ARRAYFORMULA(
IFS(A2:A>=35, "BMI ≥ 35",
A2:A>=30, "BMI ≥ 30 - 34.9",
A2:A>=25, "BMI ≥ 25 - 29.9",
A2:A>=18.5, "BMI ≥ 18.5 - 24.9",
A2:A>=1, "BMI < 18.5")), )
=IFERROR(ARRAYFORMULA(VLOOKUP(A2:A, {{1, "BMI < 18.5" };
{18.5, "BMI ≥ 18.5 - 24.9"};
{25, "BMI ≥ 25 - 29.9" };
{30, "BMI ≥ 30 - 34.9" };
{35, "BMI ≥ 35" }}, 2)), )
=ARRAYFORMULA(IFERROR(IF(LEN(A2:A),
IF((A2:A>0) * (A2:A<18.5), "BMI < 18.5",
IF((A2:A>=18.5) * (A2:A<25), "BMI ≥ 18.5 - 24.9",
IF((A2:A>=25) * (A2:A<30), "BMI ≥ 25 - 29.9",
IF((A2:A>=30) * (A2:A<35), "BMI ≥ 30 - 34.9",
IF((A2:A>=35) * (A2:A<1000), "BMI ≥ 35", ))))), ), ))
=ARRAYFORMULA(IFERROR(CHOOSE(MATCH(A2:A,
{0.1, 18.5, 25, 30, 35, 9999}), "BMI < 18.5",
"BMI ≥ 18.5 - 24.9",
"BMI ≥ 25 - 29.9",
"BMI ≥ 30 - 34.9",
"BMI ≥ 35"), ))
=ARRAYFORMULA(iError)(选择(匹配)(A2:A,
{0.1,18.5,25,30,35,9999}),“BMI<18.5”,
“体重指数≥ 18.5 - 24.9",
“体重指数≥ 25 - 29.9",
“体重指数≥ 30 - 34.9",
“体重指数≥ 35"), ))