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

如何用SUBTOTAL 109汇总G列满足A列含test、C列为指定日期的单元格?

多条件+SUBTOTAL汇总G列数据的解决方案

要实现仅对可见行中满足A列含"test"、C列为2023年1月1日的G列单元格进行SUBTOTAL汇总,无法直接嵌套SUMIF与SUBTOTAL,可通过以下两种方式实现:

方法1:SUMPRODUCT组合公式(兼容所有Excel版本)

通过SUMPRODUCT将多条件判断与SUBTOTAL的可见行检测结合,公式如下:

=SUMPRODUCT((ISNUMBER(SEARCH("test",A:A)))*(C:C=DATE(2023,1,1))*(SUBTOTAL(103,OFFSET(G1,ROW(G:G)-ROW(G1),0,1,1)))*G:G)

各部分说明:

  • ISNUMBER(SEARCH("test",A:A)):检测A列单元格是否包含"test"(SEARCH不区分大小写,需区分则替换为FIND)
  • C:C=DATE(2023,1,1):精准匹配C列日期为2023年1月1日(用DATE函数避免格式差异导致的匹配失败)
  • SUBTOTAL(103,OFFSET(G1,ROW(G:G)-ROW(G1),0,1,1)):用SUBTOTAL(103)(忽略隐藏行的COUNTA)判断当前行是否可见,可见返回1,隐藏返回0
  • SUMPRODUCT会自动将满足所有条件的行对应的G列值累加,同时排除隐藏行和不满足条件的行

方法2:动态数组公式(适用于Excel 365/2021)

如果使用支持动态数组的Excel版本,可结合FILTER和SUBTOTAL简化公式:

=SUM(FILTER(G:G,ISNUMBER(SEARCH("test",A:A))*(C:C=DATE(2023,1,1))*(SUBTOTAL(103,OFFSET(G1,ROW(G:G)-ROW(G1),0,1,1))=1)))

该公式先通过FILTER筛选出满足条件且可见的G列数据,再用SUM求和,逻辑更直观。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 08:56:06