如何将特定值更改为范围

时间:2019-05-12 10:34:32

标签: google-sheets array-formulas google-sheets-formula google-sheets-query gs-vlookup

例如,我在Google表格中有一个值列表:

10
14
36
43
64
110
92
103

我想将其更改为

0-20, 21-40, 41-80, 81-120

以便输出

2
1
2
3

(两个值在0-20范围内,一个值在21-40范围内,两个值在41-80范围内,三个值在81-120范围内。)

2 个答案:

答案 0 :(得分:2)

您可以使用频率函数 FREQUENCY(data,classes)一步完成此操作:

match U {
    u8 => {},
    u16 => {}
    _ => {}
}

enter image description here

请注意,“频率”会为每个类别创建一个计数,并为超出最高类别值的值增加一个计数。您可以根据需要抑制这种情况,但是对于异常值的检查可能是有用的。

答案 1 :(得分:1)

=QUERY(ARRAYFORMULA({A1:A, IF(LEN(A1:A), 
 IFERROR(VLOOKUP(A1:A, {{0,  "0-20"   };
                        {21, "21-40"  };
                        {41, "41-80"  };
                        {81, "81-120" }}, 2), ),)}),
 "select Col2, count(Col2) 
  where Col2 !='' 
  group by Col2 
  label count(Col2)''")

0

替代方案:https://webapps.stackexchange.com/a/123741/186471