如何用单个Excel公式按多条件(范围/分隔单元格)对透视表值求和?
单个Excel公式实现多Key值求和方案
完全可以用单个单元格公式搞定这两种求和需求,下面分场景给出对应公式,以及兼容两种场景的通用版(适用于Excel 365/2021及以上版本,支持动态数组):
场景1:指定区域内多Key求和(对应Lookup example 1)
假设透视表的Key列为A:A、Value列为B:B,要匹配的Key区域是D2:D4,直接用SUMIFS即可:
=SUMIFS(B:B, A:A, D2:D4)
注:非365版本需要按Ctrl+Shift+Enter作为数组公式输入
场景2:单个单元格内分隔多Key求和(对应Lookup example 2)
假设目标单元格F2用逗号分隔多个Key,先通过TEXTSPLIT拆分出Key数组,再求和:
=SUMIFS(B:B, A:A, TEXTSPLIT(F2, ","))
如果用其他分隔符(如分号),把TEXTSPLIT的第二个参数改成对应符号就行,比如";"
兼容两种场景的通用公式
要是需要一个公式自动识别输入是区域还是单个分隔单元格,可以用IF判断行数:
=IF(ROWS(D2:D4)>1, SUMIFS(B:B, A:A, D2:D4), SUMIFS(B:B, A:A, TEXTSPLIT(D2, ",")))
这里假设条件输入在D2:D4区域,若区域行数大于1则按场景1处理,若为单行则按场景2拆分后求和
内容的提问来源于stack exchange,提问作者Karver Gillroy
相关产品推荐
相关产品推荐

