Google 工作表将出现次数计算为分数

Google sheets count occurrences as fractions

有一列包含由“,”分隔的文本,我正在尝试计算该列中每个字符串出现的比例,详情如下

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

另一列中需要的输出

0.5
1
0.33
1
1
0.25

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

我目前的想法 =QUERY(IF D3 包含 "," (len(D3)-len(SUBSTITUTE(D3,",","")) else 1))

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

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

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

  • 拆分 ,
  • 将 1 除以结果数组的 COUNT

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