多対多の関係における sumif(s)、sumproduct

多対多の関係における sumif(s)、sumproduct

私は、BOM 全体で基本的に SUMIF(s) を実行できる数式/関数を探しています。部品と FG の関係 (部品、FG) はわかっており、必要な FG の数 (FG、数量) もわかっています。

必要な部品の数 (部品、数量) を 1 つの手順で計算するにはどうすればよいでしょうか。現在、各部品/FG 関係 (部品、FG、数量) を SUMIF してから、各部品 (部品、数量) を SUMIF する必要があります。

できればワンステップでやりたいです。

ここに画像の説明を入力してください

答え1

これを解くには、配列数式 ( CTRL++数式とも呼ばれます)Shiftを使用できますEnter

最初に行うことは、2 番目のテーブルを操作して、独自の日付列が存在するようにすることです。(通常、列ヘッダーに情報を保持しないようにするのが最善です。)

私は使ったことがあるテーブル(挿入 > 表) を選択すると、数式が読みやすくなります。

ここに画像の説明を入力してください

これで、セル I2 で 2014 年 7 月 11 日の部品 X の数量を計算できます。

{=SUM(
   SUMIFS(Table2[Qty]
        ,Table2[Date]
        ,I$1
        ,Table2[FG]
        ,IF(Table1[Part]=$H2,Table1[FG])
        )
    )}

これを入力する前に中括弧を削除し{}、この数式を入力するときに必ずCTRL+ Shift+を押してください。Enter

他の値を取得するには、この数式をコピーしてセル I3、J2、J3 に貼り付けます。


同じ式の非表バージョン

{=SUM(
   SUMIFS($F$2:$F$9
        ,$E$2:$E$9
        ,I$1
        ,$D$2:$D$9
        ,IF($A$2:$A$7=$H2,$B2:$B$7)
        )
    )}

関連情報