- ベストアンサー
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)) など色々やってみましたが、出来ません。 どなたかよろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
ご質問の数式から、判断すると 次の数式に 近いと思います。 =IF(A1="","",VLOOKUP(A1,金額!$A$1:$B$10,2,FALSE)+VLOOKUP(A1,金額!$A$11:$B$20,2,FALSE))
その他の回答 (6)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No5及び6です。 補足の資料を拝見しますとVLOOKUP関数を使用する必要もありませんね。 =IF(A1="","",SUMIF('金額'!A1:A20,A1,B1:B20))
- KURUMITO
- ベストアンサー率42% (1835/4283)
VLOOKUPの関数では検索するデータが見つからない場合にはエラーとなりますので、必ずCOUNTIF関数などで検索するデータが見つけられる状態でVLOOKUP関数を使うことが必要でしょう。
お礼
すいません、説明不足でした。 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
補足
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)
検索値が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))
補足
他の人の回答のように下記のようにやってみましたがダメです。 =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)
やりたいことがよく分かりません。 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))でしょうね。
お礼
失礼しました。 集計表→計算表の間違いでした。 それを直したら式のエラーにはなりませんが、合計されません。 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)) ちなみにこれだけだけ(上の範囲だけだと)と正解な金額が表示されるのですが =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)) よろしくお願いします。
- keithin
- ベストアンサー率66% (5278/7941)
=IF(A1="","", VLOOKUP(A1,'金額'!A1:B10,2,FALSE) + VLOOKUP(A1,'金額'!A11:B21,2,FALSE) ) です。
お礼
皆さんすみませんでした。 出来ました。 次にあなたのが正解でした。 =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE))+VLOOKUP(E8,給食計算表!$A$119:$AK$222,37,FALSE) 下の段は列の番号がずれてたのを忘れてました。 皆さんありがとうございました。
補足
早速の回答ありがとうございます =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)+VLOOKUP(E8,給食集計表!A119:AI222,35,FALSE)) これであってないのでしょうか?
- ShowMeHow
- ベストアンサー率28% (1424/5027)
検索した値を隣のセルにでも入れて、それらの値の合計をとるのが楽でしょう。
お礼
皆さんすみませんでした。 出来ました。 あなたのが正解でした。
補足
早速の回答ありがとうございます。 上記のようにやってみましたが出来ません? =IF(E8="","",VLOOKUP(E8,給食計算表!A$9:$AI$112,35,FALSE)+VLOOKUP(E8,給食集計表!A119:AI222,35,FALSE)) これで合ってないのでしょうか?