如何在Google Sheets中筛选向多个不同慈善机构捐款的人员
筛选Google Sheets中向2家及以上不同慈善机构捐款的人员记录
方法1:辅助列+筛选操作
- 假设姓名列是A,慈善机构列是B,在空白列(比如C2单元格)输入公式:
=COUNTUNIQUEIFS(B:B, A:A, A2)
这个公式会统计当前行对应的人员,一共向多少家不同的慈善机构捐过款。 - 下拉填充C列所有行。
- 选中C列,使用「数据」→「创建筛选器」,筛选出数值≥2的行,剩下的就是目标记录。
方法2:用QUERY函数直接提取结果
如果不想用辅助列,可以直接用QUERY函数生成完整的符合条件的记录列表,在空白单元格输入:=QUERY(A:B, "select A,B where A matches '"&TEXTJOIN("|", TRUE, FILTER(A:A, COUNTUNIQUEIFS(B:B, A:A, A:A)>=2))&"'", 1)
- 公式逻辑:先通过
FILTER+COUNTUNIQUEIFS筛选出满足「向≥2家不同机构捐款」的人员姓名,再用TEXTJOIN将这些姓名拼接成正则匹配格式,最后用QUERY提取这些人员的所有捐赠记录。
注意事项
- 如果你的表格表头不是第1行,或者数据范围不是整列,需要调整公式中的行列引用(比如把
A:B改成A2:B1000)。 - 确保姓名列没有格式不一致的情况(比如同姓名存在空格、大小写差异),否则会被判定为不同人员,影响统计结果。
内容的提问来源于stack exchange,提问作者JJ DeFeo
相关产品推荐
相关产品推荐

