VLOOKUP関数を使った自動入力システム

このQ&Aのポイント
  • VLOOKUP関数を使って、特定の文字が入力されたセルに自動入力がされるシステムを作成することは可能です。
  • 例えば、Aという部にはA-1、A-2、A-3という人が、Bという部にはA-1、B-2、B-3という人が所属している場合、セルにA,B,Cが選択可能なプルダウンを設定し、Aを選択した場合には同じようなプルダウンが表示され、中にはA-1、A-2、A-3だけが選択可能になるようにすることができます。
  • このようなシステムはVLOOKUP関数だけを使って作成することが可能です。他の関数でも同様のシステムを作ることができます。
回答を見る
  • ベストアンサー

【VLOOKUP関数】こんなこと出来ますか?

VLOOKUP関数を使って、あるセルに特定の文字を入力すると、 自動的に任意のセルへ自動入力がされるシステムは多く見かけますが、 VLOOKUPを使ってこんなシステムは出来ますか?もちろん他の関数でもOKです! 上記システムの展開として、例えば Aという部にはA-1、A-2、A-3という人が、 Bという部にはA-1、B-2、B-3という人が、 Cという部にはC-1、C-2、C-3という人が所属しています。 こんな環境で 1.あるセルにA,B,Cが選択可能なプルダウン[入力規則>リスト]を設定します。 2.プルダウンから[A]を選択し、となりのセル入力時には同じようにプルダウンが表示され、中にはA-1、A-2、A-3だけが選択可能になる。 こんなシステム、関数だけを使って出来ませんか?

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

  • ベストアンサー
noname#135138
noname#135138
回答No.1

出来ますよ。 リストの部分に条件式を入れてやれば良いだけです。 例としては =IF($A$1=1,$A$2:$A$4,IF($A$1=2,$B$2:$B$4,$C$2:$C$4)) こんな感じです。 上記の式はA1セルに1が入っているとA2~A4の範囲、 2が入っているとB2~B4の範囲、それ以外が入っていると C2~C4の範囲がリストとして採用されます。

dattejanai
質問者

お礼

ご丁寧にありがとうございます。 早速サンプルを作ってみたら問題なく動いてくれました。 リストに関数を入れられるんですね、勉強になりました。

その他の回答 (2)

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.3

できると思います。 例えば。 A1 入力規則リスト =$H$1:$J$1 B1 入力規則リスト =$G$2:$G$4 G2 =HLOOKUP($A$1,$H$1:$J$4,2) G3 =HLOOKUP($A$1,$H$1:$J$4,3) G4 =HLOOKUP($A$1,$H$1:$J$4,4) H1 A H2 A-1 H3 A-2 H4 A-3 I1 B I2 A-1 (B-1の間違い?) I3 B-2 I4 B-3 J1 C J2 C-1 J3 C-2 J4 C-3 いかがでしょうか。

dattejanai
質問者

お礼

参考になりました、ありがとうございました。

  • tomname
  • ベストアンサー率20% (3/15)
回答No.2

他シート A1からA3にA-1、A-2、A-3を入力し名前定義『エー』 B1からB3にB-1、B-2、B-3を入力し名前定義『ビー』 C1からC3にC-1、C-2、C-3を入力し名前定義『シー』 ターゲットシートA1からA3にエー、ビー、シーと入力 セルB1にデータメニューから入力規則でリストを選択 しA1からA3を指定 セルC1にデータメニューから入力規則でリストを選択 し元の値欄に=indirect(b1) 以上でどうでしょうか。

dattejanai
質問者

お礼

参考になりました、ありがとうございました。

関連するQ&A

  • Excel 2007のVLOOKUP関数について

    Excel 2007のVLOOKUP関数について教えてください。 A列に(大根、人参、キャベツ)の3項目をプルダウンメニューで 選べるように設定します。 A列にある項目を選択した時に B列にそれぞれの数字が自動で表示されるように 設定したいと思います。 大根→1 人参→2 キャベツ→3 A列のプルダウンメニューは「データ入力規則」の元に値に 直接項目を入力します。 VLOOKUP関数を使用すると思いますが、 どのような方法で使用すればよいのかわかりません。 教えてください。

  • 関数VLOOKUP IFERRORについて教えてください。

    関数VLOOKUP IFERRORについて教えてください。 セル(A1)でドロップダウンリストから会場名を選択。 SHEET2から住所・郵便番号・電話番号等を自動展開させています。 =IFERROR(VLOOKUP(B4,SHEET2!A:E,2,FALSE),"")など SHEET2に該当データがない場合は、SHEET1のセル1に手入力をしたいのですが 入力値が正しくない・・とエラーで返されてしまします。 どうしたら手入力できるようになりますか? ドロップダウンリストの指定がいけないのでしょうか? また手入力したとき、SHEET1のセルA2~A5にも手入力をしたいのですが (これは一応入力できるのですが) 入力と同時に、A2~A5の関数指定が消えてしまいます。 関数を保護したまま入力値を入れる方法はあるのでしょうか? ご回答いただけますようお願いいたします。 エクセル2007で作業中です。

  • VLOOKUP関数についての質問です。

    VLOOKUP関数についての質問です。 例えば、シート1に、 A列    B列  C列 番号  品物  送り先 1   ばなな スーパー 2   ミカン 学校 3   イチゴ ケーキ店  あるとします。 VLOOKUP関数を用いて、 シート2に A列    B列 送り先  品物 ・   ・ ・   ・ ・   ・ とそれぞれ入力したいとして、以下のセルも同様の式を使い入力しますが いちいち式を立てて入力していくと大変です。 セルにVLOOKUP関数をコピーして使うにはどうしたらいいですか?? お願いします。

  • 入力規則に関するエクセル表の質問です

    エクセルの表においてB列の各セルが入力規則で4項目をプルダウンで選択表示できるようになっています。それを例えばA,B,C,Dとします。その各項目には小項目として10個づつあります。 この小項目を隣のC列へ入力規則のプルダウンにより選択表示する場合、40個のなかから選ぶこととなり検索に手間がかかります。そこで、例えばB5セルでAと選択した場合、C5セルではAに該当する10項目のみをプルダウン表示することができないかと考え、入力規則の「元の値」の窓にVLOOKUP関数を入れて試したのですが反応がありませんでした。よい方法がありましたらご教授下さい。

  • 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関数をうまく入れることができません。 どのように関数を入力したら、上手くいくのか、教えていただけないでしょうか。

  • エクセルの IF関数、VLOOKUP関数について

    エクセルなんですが、2007を使用しています。OSはビスタです。 IF関数とVLOOKUP関数を使って表を作成したいのですが、なかなか出来ません。。。そこで皆さんのお力をお借りできればと・・・ 特に IF VLOOKUP にこだわる事はないので教えていただけると助かります。 <シート1>       A       B       C     1   日本or東海 2 3   愛知       a 4   岐阜       b 5 データ              日本     東海 7   愛知       a       A 8   岐阜       b       B 9   三重       c       C A1セルに『日本』と入れてもA2のセルは空白なのでB2のセルは空白のまま、 同様にA3のセルには『愛知』と入れたのでデータの日本の下のB7のデータ の『a』を反映させたいんです。 これがA1セルに『東海』と入れた場合は自動的にB3セルは『A』のでーたが 反映されるようにしたいんです。 ちなみにA1セル及びA2~A5はリスト設定をしてあるので、リストから選んだら 自動的に反映させるようB2~B5セルに入れる関数を教えて下さい。 皆さんのお知恵をお借りできれば助かります。よろしくお願いします。

  • vlookup関数

    vlookup関数 book1に犬シートと猫シート、結果シートがあるとします。 犬シートのA1セルに"イヌ"というデータがあり、 猫シートのC1~C9セルに"ネコ"、C10セルに"イヌ"というデータがあります。 で、結果シートのA1セルに、 =VLOOKUP(犬!A1,猫!C1:C10,1,FALSE) という関数を入力すれば結果として"イヌ"が表示されると 期待したんですが、#N/Aとなってしまいます。 どうすればいいんでしょうか。

  • エクセルのVLOOKUP関数に似た操作について

    VLOOKUP関数を使用すると、ある列のデータを検索してほかの列のデータを表示するということができると思いますが... この検索する列を2列にできませんか? 例えば、A列には上から 0,0,1,1 B列には上から 0,1,0,1 C列には上から A,B,C,D と入力されていたとします。そして、適当な隣り合ったセルに「0」,「1」 と入力した時に他のセルに、自動的に「B」と表示させたいです。 どなたか教えてください。よろしくお願いします。

  • VLOOKUP関数について

    VLOOKUP関数についてお尋ねいたします。 VLOOKUPで、下記のような事ができるでしょうか。 1 11 a 1 12 b 1 13 c 2 11 d 2 12 e 2 13 f 2の11を選択すると『d』を 引っ張ってくる。 よろしくお願いします。

  • vlookup関数について

    vlookup関数について教えてください。    A       B         C      D      E        1  あじ    りんご     2  さば    みかん            3  さんま   ばなな        という内容で、D1セルに入力した内容に応じてE1セルに内容を転記させていました。 E1=VLOOKUP(D1$A$1$B3,2,FALSE) 上記で運用していたときはうまくいったのですが、 Cの列にも文字をいれ、E1セルにはCの内容を検索して、B列の内容を転記したいと 思って作りかえるとうまくいきません。 今回の新しいやり方では、 ・A列からの検索はいらない(でも他ファイルから参照されているので、削除、移動はできない) ・E1=VLOOKUP(D1$A$1$C2,2,FALSE)では #N/A となる ・A列からの検索がいらないから、E1=VLOOKUP(D1$B1$C2,1,FALSE) でも #N/A 調べてみたのですがわからなくて・・・ どこがおかしいのか、教えてください。宜しくお願いします。

専門家に質問してみよう