- ベストアンサー
Excel VLOOKUP関数で戻り値を別の範囲に指定する方法
- ExcelのVLOOKUP関数と名前の定義を組み合わせて、VLOOKUP関数の戻り値を別の範囲に指定する方法について教えてください。
- 具体的には、VLOOKUP関数でA3と買掛金の範囲を検索し、戻り値をB3に表示します。しかし、B2の戻り値が短期借入金の場合、B3の戻り値をA銀行とする方法が知りたいです。
- 初めて質問させていただくので説明が下手かもしれませんが、どうすればVLOOKUP関数の戻り値を別の範囲に指定できるか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.2です! たびたびごめんなさい。 前回はあまりに単純に考えすぎていました。 B2・B3セルは連動しなくてはならないということですね! (A2.A3セルに関しては直接入力するものとしています) ↓の画像で説明させていただくと B2セルに =VLOOKUP(A2,INDIRECT("勘定科目"),2,0) B3セルに =VLOOKUP(A3,INDIRECT(B2),2,0) という数式を入れています。 (エラー処理はしていません) これで何とか希望通りにならないでしょうか? ※ 余計なお世話かもしれませんが・・・ B2セルに関しては名前定義はしなくて直接VLOOKUP関数で範囲指定してもOKのような気がしました。 どうも何度も失礼しました。m(__)m
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 間違っていたらごめんなさい。 VLOOKUP関数の「範囲」に名前定義しているということですよね? それを関数の数式の中の範囲に指定したいということだと思いますので・・・ 数式を =VLOOKUP(参照値,INDIRECT("名前定義"),列番号,FALSE) としてみてください。 画像の中の数式でいうと =VLOOKUP(A2,INDIRECT("勘定科目"),2,0) という感じですかね! たぶん希望に近い形になると思います。 以上、お役にたてば幸いです。m(__)m
- Cupper
- ベストアンサー率32% (2123/6444)
普通に始めのVLOOKUP関数を入力したセルに範囲名を付ければOK …なんですが、 質問のケースでは、B3の結果をB2の値次第で変えたいと言う趣旨に受け止められます IF関数でB2の値によって使用する関数を選択するようにしてはいかがでしょう =IF(B2=△,VLOOKUP(○,□,2,0),VLOOKUP(○,■,2,0)) のようにね 質問の例ではちょっと分かりにくいというのもあります 何せ範囲名を付けた範囲に入力されている値が分かりませんからね
お礼
tom04様ご回答ありがとうございます。 INDIRECTという関数を使用したら、うまくできました! それに確かに、確かに名前定義でなく、VLOOKUP関数で直接範囲指定してもよかったですよね。 散々考えて答えが出なかったので、投稿してすぐご回答いただいたtom04様の凄さを実感致しました。 言葉だけのお礼しかできないようで、とても不満ではありますが、tom04様のことは一生忘れません! tom04様のような方がたくさんいらっしゃれば、みんな幸せになると思います。 本当にありがとうございました!