Google表格将发生的次数计为分数

时间:2018-11-08 09:38:34

标签: google-sheets google-sheets-query

有一列包含用','分隔的文本,我正尝试计算出该列中每个字符串的出现比例,如下所述

    a,b
    a
    g,g,f
    a
    b
    b,a,f,f

另一列中需要的输出

0.5
1
0.33
1
1
0.25

不确定这里最好的方法是使用查询,而SQL是否这样做?我确定有一个简单的方法吗?

我目前的想法     = QUERY(如果D3包含“,”(len(D3)-len(SUBSTITUTE(D3,“,”,“”))否则1))

2 个答案:

答案 0 :(得分:2)

假设您的数据从D3开始,请尝试

=arrayformula(if(len(D3:D), trunc(1/len(substitute(D3:D, ",",)),2),))

看看是否可行? (更改范围以适合)

答案 1 :(得分:0)

  • 通过,进行
  • 将1除以结果数组的COUNT

    =1/COUNTA(SPLIT(A2,","))