滿足條件時對多行求和並匹配特定列

滿足條件時對多行求和並匹配特定列
=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 代碼一部分標準的多行求和,並且我需要公式在日期匹配時提取數據,即 TB 中 1 月 19 日的 GL 代碼 200 I需要它在PFM 中尋找JAN 19,然後對已指定為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 的組合找到正確的列進行 Sum

相關內容