パート1:
(いくつかの例から)私が望むことを正確に実行する式を作成することはできましたが、それでも、それがどのように正確に機能するかを理解することはできません。セルA1から始めます。
Price $
table 20
chair 10
Invoice Quantity
table 17
chair 1
chair 2
table 3
私が欲しいのは、各アイテムの数量*価格(17 * 20 + 1 * 10 + 2 * 10 + 3 * 20)として計算される請求書の最終合計(430)です。次の式はこれを正しく行います。
=SUMPRODUCT(B6:B9,SUMIF(A2:A3,A6:A9,B2:B3))
SUMPRODUCTとSUMIFの基本を理解しています。しかし、ここでは、SUMIFの範囲に対する私の議論はA2:A3です。これにより、SUMIFはA8:A11(基準)ではなく、A2とA3を反復処理すると思います。何が得られますか?
編集:不明確な部分は、最初の2つの引数が異なる次元である場合(ここでは、範囲は2セルで、基準は4セル)、SUMIFは正確に何をするか(その反復パターンは何ですか)です。また、SUMIFの「出力」とは何ですか?配列?どのような次元の?
パート2:
さらに、数量を無視して、テーブルを見るたびに20を追加し、椅子を見るたびに10を追加したい場合は、次のように考えました。
=SUMIF(A2:A3,A6:A9,B2:B3)
しかし、それは機能しません。それが機能し、60と正しく評価されるようにするには、SUMPRODUCT()で囲む必要があります。SUMで囲むことも機能しません(おそらくSUMIFが配列を返さないためですか? ) なぜ?
私はたくさんのチュートリアルを読みましたが、それでもこれを理解することはできません。これらの両方の場合について、明確で直感的な説明をいただければ幸いです。ありがとうございました。