• ベストアンサー

VLOOKUP関数で

A1からB10の検索した値と A11からB20までの検索した値を合計したいのですが =IF(A1="","",VLOOKUP(A1,'金額'!A1:B10)+(A1,'金額'!A1:B10),2,FALSE)) =IF(A1="","",VLOOKUP(A1,'金額'!A1:B10)+VLOOKUP(A1,'金額'!A1:B10),2,FALSE)) =IF(A1="","",VLOOKUP(A1,'金額'!A1:B10)+=IF(A1="","",VLOOKUP(A1,'金額'!A1:B10),2,FALSE)) など色々やってみましたが、出来ません。 どなたかよろしくお願いします。

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

  • ベストアンサー
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2

ご質問の数式から、判断すると 次の数式に 近いと思います。 =IF(A1="","",VLOOKUP(A1,金額!$A$1:$B$10,2,FALSE)+VLOOKUP(A1,金額!$A$11:$B$20,2,FALSE))

kyon0512
質問者

お礼

皆さんすみませんでした。 出来ました。 あなたのが正解でした。

kyon0512
質問者

補足

早速の回答ありがとうございます。 上記のようにやってみましたが出来ません? =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)+VLOOKUP(E8,給食集計表!A119:AI222,35,FALSE)) これで合ってないのでしょうか?

その他の回答 (6)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

回答No5及び6です。 補足の資料を拝見しますとVLOOKUP関数を使用する必要もありませんね。 =IF(A1="","",SUMIF('金額'!A1:A20,A1,B1:B20))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

VLOOKUPの関数では検索するデータが見つからない場合にはエラーとなりますので、必ずCOUNTIF関数などで検索するデータが見つけられる状態でVLOOKUP関数を使うことが必要でしょう。

kyon0512
質問者

お礼

すいません、説明不足でした。 IDNO  金額 1    30(VLOOKUP・・・) 2    60(〃) 3    90(〃) 検索範囲 IDNO  金額 1   20 2   30 3   50 4   80 1   10 2   30 3   40 4   50

kyon0512
質問者

補足

IDNO  金額 1   20 2   30 3   50 4   80 1   10 2   30 3   40 4   50 1の20円と下の1の10円を合計したくVLOOKUPを使っています。 よろしくお願いします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

検索値がA1セルにあり、その検索値A1セルの値が金額シートのA1からA10までにあり、そのB列の値を持ってくる、また、A11セルからA20セルまでにある時の列の値を持ってきてそれらのB列の値を足したいとのことでしたら次のような式になりますね。 =IF(OR(A1="",COUNTIF('金額'!A1:A10,A1)=0),"",VLOOKUP(A1,'金額'!A1:B10,2,FALSE))+IF(OR(A1="",COUNTIF('金額'!A11:A20,A1)=0),"",VLOOKUP(A1,'金額'!A11:B20,2,FALSE)) A1セルの値に等しい値が金額シートのA1セルからA20セルの間で一つの行だけにしかないのでしたら、二つの式にする必要もないでしょう。 =IF(OR(A1="",COUNTIF('金額'!A1:A20,A1)=0),"",VLOOKUP(A1,'金額'!A1:B20,2,FALSE))

kyon0512
質問者

補足

他の人の回答のように下記のようにやってみましたがダメです。 =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)+VLOOKUP(E8,給食集計表!A119:AI222,35,FALSE)) それで多分あなたの回答があってるんじゃないかとやってみましたが =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)+VLOOKUP(E8,給食集計表!A119:AI222,35,FALSE)) どうもだめみたいです。

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.4

やりたいことがよく分かりません。 VLOOKUP関数は検索する関数です。 で、検索の索引はA1セルに入るのでしょうか?A1に入る一つの数値で2つの検索範囲を検索するのでしょうか?で検索される側は別シート(金額という名前のシート)のA1からB10とA11からB20ですか? それで、検索したい数値というのはB列にあるのですよね。 それを前提にします。 まず、質問者様のVLOOKUP関数の買い方の基本がおかしいです。 すべての式の最初のVlOOKUPで列番号の指定がないです。これだと数値をまったく引いてきません。 また、足し算するなら両方にVLOOKUPと書かないとダメです。関数名の省略はできませんので、1行目はこの2点でダメです。 3行目は2つめのIFの前に=はいらないし、+が入るのもおかしいです。 一番良いのは2行目ですが2行目だとしても列番号がないのでダメです。また、後ろのVlOOKUPの範囲がA1からB10になっているので、重複していますけど。これも直す必要があると思いますよ。 ですから、=IF(A1="","",VLOOKUP(A1,'金額'!A1:B10,2,FALSE)+VLOOKUP(A1,'金額'!A11:B20),2,FALSE))でしょうね。

kyon0512
質問者

お礼

失礼しました。 集計表→計算表の間違いでした。 それを直したら式のエラーにはなりませんが、合計されません。 IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)+VLOOKUP(E8,給食計算表!A119:AI222,35,FALSE)) よろしくお願いします。

kyon0512
質問者

補足

回答ありがとうございます =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)+VLOOKUP(E8,給食集計表!A119:AI222,35,FALSE)) ちなみにこれだけだけ(上の範囲だけだと)と正解な金額が表示されるのですが =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)) よろしくお願いします。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

=IF(A1="","", VLOOKUP(A1,'金額'!A1:B10,2,FALSE) + VLOOKUP(A1,'金額'!A11:B21,2,FALSE) ) です。

kyon0512
質問者

お礼

皆さんすみませんでした。 出来ました。 次にあなたのが正解でした。 =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE))+VLOOKUP(E8,給食計算表!$A$119:$AK$222,37,FALSE) 下の段は列の番号がずれてたのを忘れてました。 皆さんありがとうございました。

kyon0512
質問者

補足

早速の回答ありがとうございます =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)+VLOOKUP(E8,給食集計表!A119:AI222,35,FALSE)) これであってないのでしょうか?

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

検索した値を隣のセルにでも入れて、それらの値の合計をとるのが楽でしょう。

関連するQ&A