2016-05-29 18 views
1

私は1枚のシートと購入したアイテムに自分のクライアントを持っています。 私は自分の顧客名を持っているシートに、その合計を持っていたい。合計(合計額):VLOOKUP

のみ「合計」、それはVLOOKUPと一致する遭遇した最初のセルが、それはVLOOKUP一致一緒にすべてのセルを追加しませんでしょう私のコード:

=SUM(VLOOKUP([@Customer],Details!B2:F10,5,FALSE)) 

私は何を達成しようとしていることということですが、私顧客が購入した製品の合計を取得します。 私のテーブルには、次のようになります。

Client|Product|Price 
------|-------|----- 
A  |Salade |2 
B  |Koffee |3.5 
A  |Apple |0.5 

私は何をしたいが、私は(beeingて2.5)の合計を得ることができるということですが、今、私は唯一の値「2」を取得します。 私はSumIFと運がなかった。

+0

VLOOKUPは、結果を1つだけ返すことになっています。 SUMIFを使用するか、より洗練されたDSUMを使用してください。 – MotKohn

答えて

0

= SUMPRODUCT((A2:A4 = "A")*(C2:C4))あなたは基本的にしたい式で

。あなたはあなたが探しているものを保持するセル参照と "A"を交換する必要があります。あなたの範囲に合うようにA2:A4とC2:C4の範囲を調整してください。それらの長さが等しいことを確認してください。

あなたは、私はあなたの式は次のようになりますよね、あなたのVLOOKUPの式に基づいてSUMPRODUCT herehere

の詳細を読むことができます:

=SUMPRODUCT((DETAILS!B2:B10=[@Customer])*(DETAILS!F2:F10)) 

別の方法としては、SUMIF数式を使用することができます。

=SUMIF(DETAILS!B2:B10,[@Customer],DETAILS!F2:F10) 

SUMIFは、@ Customerのセル値に一致するセルのb2:b10範囲をチェックします。一致が見つかると、対応する値がF2:F10の範囲に追加されます。 2つの方法のうち、好ましい方法である。

複数の条件が必要な場合は、SUMPRODUCTを調整するか、SUMIFSを使用できます。

+0

= SUMPRODUCHT(VLOOKUP([@ Customer]、Details!B2:F10,5、FALSE))は、SUM – Hypenate

+0

= SUMPRODUCT((DETAILS!B2:B10 = [@ Customer])*(DETAILS!F2 :F10))トリックをやった! ありがとうございました! – Hypenate

+0

末尾のスペースは物事に影響します@Customerに後続/先頭のスペースがないことを確認してください。これはB2:B10と完全に一致していなければなりません。 B2についても同じです:B10 –

関連する問題