Excel基于日期与指定名称列表的跨工作表求和实现问询
Excel多工作表数据匹配求和方案
兼容全版本的核心公式
在当前汇总表的B2单元格输入以下公式,下拉填充即可完成计算:
=SUMPRODUCT((数据表!$J:$J=$A2)*(COUNTIF(名称表!$F:$F,数据表!$L:$L)>0)*(数据表!$K:$K))
公式拆解说明
(数据表!$J:$J=$A2):匹配数据表中日期列(J列)与当前行A列日期一致的记录(COUNTIF(名称表!$F:$F,数据表!$L:$L)>0):筛选出数据表中名称列(L列)存在于名称表F列列表内的记录(数据表!$K:$K):提取符合上述双重条件的金额列(K列)数值,通过SUMPRODUCT完成求和运算
高版本简化公式(Excel 365/2021+)
如果使用新版Excel,可借助FILTER函数实现更直观的计算:
=SUM(FILTER(数据表!$K:$K,(数据表!$J:$J=$A2)*(ISNUMBER(XMATCH(数据表!$L:$L,名称表!$F:$F)))))
实用注意事项
- 请根据实际工作簿的工作表名称,替换公式中的「名称表」「数据表」「汇总表」
- 若需精确匹配名称,无需添加通配符;若需模糊匹配,可在COUNTIF条件中加入
*(如"*"&数据表!$L:$L&"*") - 数据量较大时,建议用具体数据范围(如
数据表!$J$2:$J$1000)替代整列引用,提升计算效率
内容的提问来源于stack exchange,提问作者pandora13
相关产品推荐
相关产品推荐

