如何在Google Sheets中基于两个列表统计指定用户的特定颜色衣物数量?
在Google Sheets中统计特定用户的特定颜色衣物数量及列表
假设表1的「姓名」列是A2:A8、「衣物类型」列是B2:B8;表2的「颜色」列是D2:D9、「衣物类型」列是E2:E9,以下是两种直接可行的实现方式:
方法一:无辅助列,用FILTER+COUNTIF组合
获取符合条件的衣物类型列表
输入公式即可自动列出目标用户拥有的对应颜色衣物类型:
=FILTER(UNIQUE(B2:B8), COUNTIF(FILTER(A2:A8, A2:A8="John"), B2:B8)>0, COUNTIF(FILTER(E2:E9, D2:D9="Blue"), B2:B8)>0)
示例中会返回Jeans和Socks两个结果。
统计数量
用COUNTA包裹上述公式,直接得到数量:
=COUNTA(FILTER(UNIQUE(B2:B8), COUNTIF(FILTER(A2:A8, A2:A8="John"), B2:B8)>0, COUNTIF(FILTER(E2:E9, D2:D9="Blue"), B2:B8)>0))
示例中返回结果2。
方法二:辅助列+VLOOKUP简化逻辑
步骤1:添加辅助列匹配颜色
在表1空白列(比如C列)输入公式,自动给每个衣物类型匹配对应颜色:
=ARRAYFORMULA(IFNA(VLOOKUP(B2:B8, E2:D9, 2, FALSE)))
注:E2:D9是调换表2的「衣物类型」和「颜色」列顺序,确保VLOOKUP能正确匹配类型对应的颜色。
步骤2:获取列表并统计数量
- 获取衣物列表:
=UNIQUE(FILTER(B2:B8, A2:A8="John", C2:C8="Blue"))
- 统计数量:
=COUNTA(FILTER(B2:B8, A2:A8="John", C2:C8="Blue"))
灵活调整
如果要切换用户或颜色,直接替换公式中的"John"和"Blue"即可,也可以引用单元格(比如用F1存用户名、F2存颜色,公式改为A2:A8=F1、C2:C8=F2)。
内容的提问来源于stack exchange,提问作者Vasilis
相关产品推荐
相关产品推荐

