• 締切済み

エクセルの関数について3

複数のvlookupが使えるかどうかの質問なのですが… 例えば、A1に○が入った場合、C1~E3までの範囲で参照するとvlookup(A1,C1:E3……)といったような式になるかと思いますが(一部省略) この式にもしA2に新と入った場合、G3~I3までの範囲を参照することはできますか? A1にはどちらの場合も○ A2になにもなければC1~E3 A2に"新"が入ったらG1~I3 上記のように一文字加えると異なる範囲を参照できるのか…よろしくお願いいたします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>上記のように一文字加えると異なる範囲を参照できるのか できます。 質問の内容ではA2の指標と範囲の関連性がありませんのでIF関数で条件分岐することになります。 VLOOKUP関数の第2引数(範囲)をIF関数で切り替える方法ではINDIRECT関数かOFFSET関数で処理可能です。 =VLOOKUP(A1,IF(A2="新",INDIRECT("G1:I3"),INDIRECT("C1:E3")),2,FALSE) =VLOOKUP(A1,IF(A2="新",OFFSET(A1,0,6,3,3),OFFSET(A1,0,2,3,3)),2,FALSE) 他の回答者の例ではIF関数でVLOOKUP関数の全体を切り替えていますが範囲のみ切り替える方法もあることを覚えると応用範囲が広がります。

全文を見る
すると、全ての回答が全文表示されます。
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.3

=VLOOKUP(A1,IF(A2="新",G1:I3,C1:E3),…… とか。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

イマイチ条件がわからんが、IF関数組み合わせれば出来ますよ とりあえずA2は「新か空白かの2択」と仮定します =IF(A2="",VLOOKUP(A1,C1:E3,2,FALSE),VLOOKUP(A1,G1:I3,2,FALSE)) 3択でも4択でも可能です。

全文を見る
すると、全ての回答が全文表示されます。
  • chie65535
  • ベストアンサー率43% (8539/19415)
回答No.1

普通に =IF(A2="新",VLOOKUP(A1,G1:E3,...),VLOOKUP(A1,C1:E3,....)) のように、IF文を書けば良いだけです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel関数について

    「VLOOKUP」で参照した文字を関数式に代入する方法を教えてください。 イメージとしては、「=SUM(A1:VLOOKUP(-,-,-,-)25)」というように、 VLOOKUPで参照した文字を"E"とすると、結果的には、=SUM(A1:E25) となるような関数式を作りたいと考えております。 どのようにすればよろしいでしょうか? よろしく教えていただきたくお願いいたします。

  • ExcelでのVLOOKUP関数について

    キー1を1000倍したうえで完全一致のVLOOKUP関数を使うと#N/Aエラーが発生します。 表示上は同じように見えますが内部的に異なる値となっているのでしょうか? 試しにエラー行に対して、キーとターゲットとなる当該セルを「=」でつないで確認しても「TRUE」となります。 添付画像は、 検索先としてA列に基準キーを130.168~130.192(step 0.001)で各行へ入力し、B列はA列を1000倍、C列はB列をROUND関数で整数値に丸めたものをキーとしました。 D列にVLOOKUPで参照する値を入力し、E列以降で以下の異なるパターンで値を参照しています。 (1)【E・F列】 ・E列に整数値をキーとして130168~130192(step 1)で入力。 ・E列をキーとしてB~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,B:D,3,FALSE)』 (2)【G・H列】 ・G列にE列/100をキーとして計算。 ・G列をキーとしてA~D列のVLOOKUP関数としています。   『=VLOOKUP(G3,A:D,4,FALSE)』 (3)【I列】 ・E列をキーとしてC~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,C:D,2,FALSE)』 シートを複製し、キーの入力範囲を0.001~0.025(E列は1~25)にした場合はエラーがでませんでした。 その他の確認としてはTEXT、JIS、ASCなどを組み合わせて文字列としたキー同士のVLOOKUPではエラーにならず値を参照できています。

  • エクセルの関数

    =VLOOKUP(A1,B10:C100,2,FALSE) の関数において条件により参照するセル、セルの範囲を変更したいです。 参照するセル A1 や B10:C100 を変数に置き換えることはできますか? つまり A1を参照する場合やその他のセル(例えばA2)を参照したり B10:C100の範囲を例えばB101:C200に変更させたいです。

  • VLOOKUP関数の範囲をセルで指定したいと思っています。

    VLOOKUP関数の範囲をセルで指定したいと思っています。 B1:参照シート名(VLOOKUP関数で使用する範囲があるシート) C2:範囲の開始位置 E2:範囲の終了位置 B3:G3:列番号(B3の値は、B6:B8の範囲で使用する列番号、 D3の値は、D6:D8の範囲で使用する列番号) これらのセルに入力された情報をもとにB6:G8の範囲にVLOOKUP関数を 反映させたいと思っています。 例えば、 B1に参照シート名「2ケタ」 C2にVLOOKUP関数の範囲の開始位置「A5」 E2にVLOOKUP関数の範囲の終了位置「G7」 B3に範囲の列番号「2」がある場合 B6に「=VLOOKUP(A6,'2ケタ'!A5:G7,2,0)の関数を入力。 B2に参照シート名「3ケタ」 C5にVLOOKUP関数の範囲の開始位置「B5」 E2にVLOOKUP関数の範囲の終了位置「H7」 C3に範囲の列番号「3」がある場合 C6に「=VLOOKUP(A6,'3ケタ'!B5:H7,3,0)の関数を入力。 といった感じです。 現在、B6に「=VLOOKUP($A6,INDIRECT($B$1&"!a5:g7"),INDIRECT("$b$3"),0)」と 関数を入力して、VLOOKUP関数の「範囲の参照シート名」と「列番号」の情報は セルから持ってくることができました。 しかし、「a5:g7」という範囲だけは、INDIRECT関数をうまく入れることができません。 どのように関数を入力したら、上手くいくのか、教えていただけないでしょうか。

  • VLOOKUP関数について

    VLOOKUP関数についてですが、検索値が複数ある場合 例) =VLOOKUP(c2,Sheet1!$A$3:$A$1687,3,FALSE) 例えば、検索値c2の箇所が複数あった場合は、範囲指定と同様に選択範囲で囲むとよいのでしょうか? またその時に、絶対参照(F4)をした方がよいのでしょうか? よろしくお願いいたします。

  • Excelの関数について至急助けて下さい。

    今、E201に「=IF(C201="","",VLOOKUP(D201,参照データ!$A$2:$C$113,2,FALSE))」のような関数を入れてあります。 C201がブランクならE201もブランク。そうでなければD201を検索値として参照データのシートのA2~C113の範囲から検索し、完全一致した値のBのセルの値を入れる。 ここに更に条件を付けくわえたいのです。 頭がこんがらがってしまいどうにもならなったので伝授願います。 加えたいこととは・・・・ 上記の結果が”打ち合わせ費”となり更にG201の値が5000以上なら”交際費”と表示を変えるようにしたいのです。 一度新たに列を加えてでも構いません。 わかる方、お願いします。 説明が下手でわかりにくいとは思いますがお願いします。

  • 急いでます。エクセルの関数教えて下さい

    =VLOOKUP(E4,B4:C7,2) という式があって、 #N/Aを表示させたくないときに=IF関数を使うのはわかるのですが、 このIFと VLOOKUPの式のつなげ方ってどうやるんでしょうか? よろしくお願い致します

  • Excelについて 適した関数探してます

    シート1に下のようなデータがあり、 A1~A10が番号 B1~B10が○ C1~C10が△ D1~D10が□ E1~E10が× シート2に、A1に番号を入力すると B2に○ C3に△ D3に□ E3に× (○△□×は、数字やデータがはいってます) 解りづらかったらすいません。 要は、シート2のA1に、番号をいれると、シート2のB2~E3に、シート1のデータがでるようにしたいのです。 このような事をしたいのですが、VLOOKUPでできますか? 他に適した関数、式の立て方はありますでしょうか? 挑戦してるのですが、なかなかできません。 XPで、Excel2003です。 良かったらご意見くださいm(_ _)m

  • エクセルVLOOKUP関数の検索値について

      A   B     C     D     E 1 あ AAA 2 い  BBB 3 う  CCC 4 え  DDD 5         お   い  =VLOOKUP(C5,A1:A4,2,0) VLOOKUP関数にて、質問です。 検索値候補1=C5のセル 検索値候補2=D5のセル 範囲=A1:B4 E5=関数 (ここに式を入れたい) 検索値候補1がない時は、候補2を検索する そんな式はどうすればよいですか? 素人ですので、おたすけください

  • エクセル VLOOKUP関数を教えてください

    こんにちわ。 =VLOOKUP($C$1,評価一覧!$A$8:$AX$52,3) で参照した値が、 ○なら”◎”を ・なら”×”を ×なら”△”を表示させたいのですが、 関数の組み方がわかりません。 教えてください。お願いします。

専門家に質問してみよう