如何使用Google Sheets的QUERY函数统计唯一值?
假设你的原始数据存放在A到C列,第一行为表头,直接使用下方公式即可得到你要的统计结果:
=QUERY({A2:C, BYROW(A2:A&B2:B, LAMBDA(v, IF(v="",,COUNTIF(UNIQUE(A2:A&B2:B), v))))}, "SELECT Col1, COUNT(Col2), MAX(Col4), SUM(Col3) WHERE Col1 IS NOT NULL GROUP BY Col1 LABEL Col1 '按Producto分组', COUNT(Col2) 'count Referencia', MAX(Col4) 'count unique Referencia', SUM(Col3) 'sum Cantidad'", 0)
说明
- 公式里的
A2:C对应你的原始数据范围,若实际数据存放位置不同可以自行调整 - 由于Google Sheets的QUERY原生没有唯一计数的聚合函数,我们在原始数组后新增了一列辅助值,标记每个Producto+Referencia组合的唯一标识,再通过MAX聚合得到唯一值数量
- 按你给出的测试数据,PRODUCTO 1的统计结果为:count Referencia=2,count unique Referencia=1,sum Cantidad=64,和公式输出结果完全匹配
内容的提问来源于stack exchange,提问作者ltroncoso
相关产品推荐
相关产品推荐

