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,","))
有一列包含由“,”分隔的文本,我正在尝试计算该列中每个字符串出现的比例,详情如下
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,","))