条件が満たされた場合に複数の行を合計し、特定の列に一致します

条件が満たされた場合に複数の行を合計し、特定の列に一致します
=IFNA(SUM(VLOOKUP($A4,Consol!$C$8:$BS$222,MATCH(TB!G$1,Consol!$C$2:$BS$2,0),FALSE)),0) 

月別のプロジェクト ファイナンス モデル (PFM) があり、そのデータを TB (これも月次) に取り込む必要があります。そのため、特定の GL コードの一部であるという条件を満たす PFM 内の複数の行を合計し、日付が一致したときにデータを取得する数式が必要です (つまり、1 月 19 日の GL コード 200 の TB で、PFM で 1 月 19 日を見つけて、GL コード 200 として指定されているすべての行を合計する必要があります)。

画像1はTB

画像2はPFMです

答え1

=IFERROR(SUMIF(コンソール!$C$10:$C$147,TB!$A12,INDEX(コンソール!$K$10:$CX$147,,MATCH(TB!J$1,コンソール!$K$2:$CX$2,0))),0)

どこ:

  1. コンソール!$C$10:$C$147はPFMモデルのGLコードです

  2. TB!$A12はTBの特定のGLコードです

  3. コンソール!$K$10:$CX$147はPFM内の関連する合計データすべてです

  4. TB!J$1はTBモデルの日付です

  5. コンソール!$K$2:$CX$2はPFMのすべての日付です

したがって、ソリューションは、SUMIFを使用して同じGLコードを返すすべての一致を合計し、MATCHとINDEXの組み合わせを使用して合計する正しい列を見つけます。

関連情報