• ベストアンサー

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)) 正しい式を教えてご教授いただきたく思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

質問の趣旨とは異なりますが、SUMIF関数で求まると思います。

duc900ss
質問者

お礼

アドバイスありがとうございます。 試してみます。 参考までに教えていただきたいのですが、VLOOKUPとSUMPRODUCTの組合 せは無理があるのでしょうか。 よろしくお願いします。

duc900ss
質問者

補足

SUMIFで出来ました。 入力規則と合わせて使えば簡単ですね。 出来てうれしいです。 本当にありがとうございます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

参考書の読み方が悪い。VLOOKUPなど使わない。VLOOKUPFALSE型は該当の行を始めの1つしか見つけられない。 (1)SUMIF (2)SUMPRODUCT (3)DSUM (4)配列数式 などでできるが、Dsumはクライテリア(条件)を別セルに作らないといけないので人気がない。 ーー 今回だけでよければSUMIF 将来2条件で集計などの場合に備えて勉強したければSUMPRODUCTです。 =SUMPRODUCT((A1:A10="サーバ1")*(B1:B10))

duc900ss
質問者

お礼

SUMIFからはじめてSUMPRODUCTも勉強してみることにしました。 わかりやくご教授いただきましてありがとうございました。

noname#79209
noname#79209
回答No.3

> VLOOKUPとSUMPRODUCTの組合せで出来るようなのですが あまりVLOOKUPとSUMPRODUCTの組合せは使わないですね。 SUMPRODUCTをつかうなら、 =SUMPRODUCT(($A$1:$A$5="集計したいサーバー名")*($B$1:$B$5)) です。 でも、#1さんが言われるように、SUMIFを使われる方がよいでしょう... あと、DSUM関数を使う手もあります。

duc900ss
質問者

お礼

vizzarさん ありがとうございます。 DSUMやってみます。

  • wolis
  • ベストアンサー率45% (14/31)
回答No.2

SUMPRODUCT関数を使用したい場合は、VLOOKUP関数を使用せずに、 =SUMPRODUCT((A1:A5=C6)*1,B1:B5) もしくは =SUMPRODUCT((A1:A5=C6)*(B1:B5)) という風にすると上手くいくと思いますよ。

duc900ss
質問者

お礼

wolisさん ありがとうございます。 やってみました。 この使い方もわかりやすいですね。 助かりました。

関連するQ&A