当满足条件时对多行求和并匹配特定列

当满足条件时对多行求和并匹配特定列
=IFNA(SUM(VLOOKUP($A4,Consol!$C$8:$BS$222,MATCH(TB!G$1,Consol!$C$2:$BS$2,0),FALSE)),0) 

我有一个按月计算的项目财务模型 (PFM),我需要将数据输入到 TB(也是按月计算)。因此,我需要做的是将 PFM 中符合特定 GL 代码标准的多行相加,并且我需要公式在日期匹配时提取数据,即在 19 年 1 月的 GL 代码 200 的 TB 中,我需要它在 PFM 中找到 19 年 1 月,然后将所有指定为 GL 代码 200 的行相加。

图 1 是 TB

图 2 是 PFM

答案1

=IFERROR(SUMIF(Consol!$C$10:$C$147,TB!$A12,INDEX(Consol!$K$10:$CX$147,,MATCH(TB!J$1,Consol!$K$2:$CX$2,0))),0)

在哪里:

  1. Consol!$C$10:$C$147 是 PFM 模型上的 GL 代码

  2. TB!$A12 是 TB 上的特定 GL 代码

  3. Consol!$K$10:$CX$147 是 PFM 中的所有相关求和数据

  4. TB!J$1 是 TB 型号上的日期

  5. Consol!$K$2:$CX$2 是 PFM 上的所有日期

因此,解决方案使用 SUMIF 对返回相同 GL 代码的所有匹配项进行求和,然后使用 MATCH 和 INDEX 的组合找到要求和的正确列

相关内容