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

如何通过数组搜索键获取数组值?Google Sheets多匹配求和问题

问题描述

我希望在一个单元格中,根据选中的SPV,通过多个搜索键(数组)获取员工的总生产力。试了XLOOKUP公式,但它只返回第一个匹配的结果,可员工有多条生产力数据。

当前用的公式如下,仅返回第一个数组结果:

ARRAYFORMULA(XLOOKUP(FILTER(A3:A9,B3:B9=E3),A13:A48,B13:B48))
解决方案

要汇总指定SPV下所有员工的总生产力,直接用SUM结合FILTER就能实现,公式如下:

=SUM(FILTER(B13:B48, ISNUMBER(MATCH(A13:A48, FILTER(A3:A9, B3:B9=E3), 0))))

公式说明

  • FILTER(A3:A9, B3:B9=E3):先筛选出选中SPV对应的所有员工ID
  • MATCH(A13:A48, ..., 0):判断生产力数据里的员工ID是否属于该SPV的下属
  • ISNUMBER:把匹配结果转成布尔值,用来筛选出符合条件的生产力数据
  • 最后用SUM对筛选出的所有生产力数值求和,得到总生产力

你也可以用SUMPRODUCT实现同样效果:

=SUMPRODUCT(B13:B48, --ISNUMBER(MATCH(A13:A48, FILTER(A3:A9, B3:B9=E3), 0)))

内容的提问来源于stack exchange,提问作者Vaiz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 11:48:22