有一列包含用','分隔的文本,我正尝试计算出该列中每个字符串的出现比例,如下所述
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))
答案 0 :(得分:2)
假设您的数据从D3开始,请尝试
=arrayformula(if(len(D3:D), trunc(1/len(substitute(D3:D, ",",)),2),))
看看是否可行? (更改范围以适合)
答案 1 :(得分:0)
,
进行将1除以结果数组的COUNT
=1/COUNTA(SPLIT(A2,","))