如何在Google Sheet中用单单元格公式统计成对、三元组数量?
Google Sheets 单单元格统计指定重复次数的元素组数
给定列表(假设数据在A列):
apple
orange
pear
orange
apple
pear
orange
要实现**仅成对(元素恰好出现2次)和三元组(元素恰好出现3次)**的组数统计,且只用单个单元格公式、无需中间计算,可使用以下方案:
单独统计成对组数
公式:
=SUMPRODUCT(--(COUNTIF(A:A,A:A)=2))/2
返回结果:2(对应apple、pear各1组)
单独统计三元组组数
公式:
=SUMPRODUCT(--(COUNTIF(A:A,A:A)=3))/3
返回结果:1(对应orange1组)
同一单元格输出两种统计结果
公式:
="成对计数"&SUMPRODUCT(--(COUNTIF(A:A,A:A)=2))/2&"、三元组计数"&SUMPRODUCT(--(COUNTIF(A:A,A:A)=3))/3
返回结果:成对计数2、三元组计数1
公式逻辑说明
COUNTIF(A:A,A:A):遍历A列每个元素,计算该元素在A列的总出现次数,生成一个与原列表长度一致的次数数组。--(COUNTIF(...) = N):将数组中次数等于目标值N(成对取2,三元组取3)的项转为1,其余转为0,得到布尔数值数组。SUMPRODUCT(...):对数组求和,得到符合条件的元素总出现次数(比如成对元素每个出现2次,总和为2×组数)。- 除以N:将总出现次数转换为实际组数,因为每个组对应N次重复。
内容的提问来源于stack exchange,提问作者pball
相关产品推荐
相关产品推荐

