如何通过数组搜索键获取数组值?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对应的所有员工IDMATCH(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
相关产品推荐
相关产品推荐

