You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 08:27:39