- ベストアンサー
VLOOKUP SUMPRODUCT
初心者なのですが、VLOOKUPとSUMPRODUCTの使い方を知りたいです。 表 A列 B列 行1 サーバ1 5 行2 サーバ2 4 行3 サーバ3 3 行4 サーバ1 2 行5 サーバ3 2 という表でサーバ1を検索後、その合計値(7)を求めたく思います。 WEBや参考書を見たところVLOOKUPとSUMPRODUCTの組合せで出来るようなのですが、うまくいきませんでした。 =SUMPRODUCT(VLOOKUP(C6,A1:B5,2,FALSE)) 正しい式を教えてご教授いただきたく思います。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
質問の趣旨とは異なりますが、SUMIF関数で求まると思います。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
参考書の読み方が悪い。VLOOKUPなど使わない。VLOOKUPFALSE型は該当の行を始めの1つしか見つけられない。 (1)SUMIF (2)SUMPRODUCT (3)DSUM (4)配列数式 などでできるが、Dsumはクライテリア(条件)を別セルに作らないといけないので人気がない。 ーー 今回だけでよければSUMIF 将来2条件で集計などの場合に備えて勉強したければSUMPRODUCTです。 =SUMPRODUCT((A1:A10="サーバ1")*(B1:B10))
お礼
SUMIFからはじめてSUMPRODUCTも勉強してみることにしました。 わかりやくご教授いただきましてありがとうございました。
> VLOOKUPとSUMPRODUCTの組合せで出来るようなのですが あまりVLOOKUPとSUMPRODUCTの組合せは使わないですね。 SUMPRODUCTをつかうなら、 =SUMPRODUCT(($A$1:$A$5="集計したいサーバー名")*($B$1:$B$5)) です。 でも、#1さんが言われるように、SUMIFを使われる方がよいでしょう... あと、DSUM関数を使う手もあります。
お礼
vizzarさん ありがとうございます。 DSUMやってみます。
- wolis
- ベストアンサー率45% (14/31)
SUMPRODUCT関数を使用したい場合は、VLOOKUP関数を使用せずに、 =SUMPRODUCT((A1:A5=C6)*1,B1:B5) もしくは =SUMPRODUCT((A1:A5=C6)*(B1:B5)) という風にすると上手くいくと思いますよ。
お礼
wolisさん ありがとうございます。 やってみました。 この使い方もわかりやすいですね。 助かりました。
お礼
アドバイスありがとうございます。 試してみます。 参考までに教えていただきたいのですが、VLOOKUPとSUMPRODUCTの組合 せは無理があるのでしょうか。 よろしくお願いします。
補足
SUMIFで出来ました。 入力規則と合わせて使えば簡単ですね。 出来てうれしいです。 本当にありがとうございます。