• ベストアンサー

番号入力→データ呼び出し

あるセルに値を入力したら、それに対応するデータを呼び出す方法を教えて下さい。 具体的には、 sheet2~10に下の様な形式のデータリストがあります。   A  B C D E F … 1 名称 A B C D E ~数十個の項目 2 ミント  1 3 1 5 4 … 3 ミント2 2 3 3 1 2 … … … そして、Sheet1のA2に数値を入力するとsheet2のその行番号のデータがC2~100呼び出されるようにしたいのです。同様にA3に入力するとsheet3のデータが、というようにA4~10も同様です。  A B C D E F G H … 1  2 3 ミント2 2 3 3 1 2 … 3 12 ??? ? ? ? ? ? … 4 82 ??? ? ? ? ? ? … … エクセルをほとんど使ったことのない自分では、どうすればいいかまったくわからず、webでエクセルの解説サイトを数個みたのですが、それでもわかりませんでした。 どのようにすれば上のようなことができるのか、ご教授お願いします。 できれば早く回答が欲しいです。 また、質問に分かりにくいところがあればご指摘下さい。

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

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

1)Sheet1の   B2の式 =IF($A2="","",INDEX(Sheet2!A:A,$A2))   B3の式 =IF($A3="","",INDEX(Sheet3!A:A,$A3))   B4の式 =IF($A4="","",INDEX(Sheet4!A:A,$A4))   B5の式 =IF($A5="","",INDEX(Sheet5!A:A,$A5))   ......以下同様。 2)B2~B10(B11でしょうか?)を範囲選択しコピー   C2~xx10(xx11?)を範囲選択し貼り付け。   xxは最大列番号(最も右側の列番号)です。

mint-2007
質問者

お礼

解決しました、ありがとうございます。 一番分かりやすいと感じたので、最良回答とさせて頂きました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

●Sheet2で何を引こうとしているのですか。 Sheetの1,2,3・・は何を指しているのですか? (1)シート (2)セルの行、セルの列 ●sheet2~10のチルダ+10は何の意味? C2~100も 見たこと無い。 ● >同様にA3に入力するとsheet3のデータが、 A3-->Sheet3を見る A4-->Sheet4を見る A5-->Sheet5を見る という風に考えるの? >エクセルをほとんど使ったことのない そういう方が考えることを越えていないですか。

mint-2007
質問者

お礼

(1)シートです。デフォルトの名前なので分かりやすいかと思いましたが、逆効果だったのかもしれませんね。 (2)単にシート2から10ということです。 C2からC100のセルに、ということです。 (3)A3→シート3のデータリストからから一つのデータ行を抽出  A4以下同です。 (4)確かに関数をほとんど知らない初心者には難しい問題ですね。 だからこそ質問したのです。私はエクセルを学んでるわけでも学びたいわけでもなく、ただこの問題のみを解決したいだけですので。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

すこし違う関数でやってみました。Sheet1のB2セルに以下の式を貼り付けて、右方向、および下方向にコピーしてください。 =IF($A2="","",INDIRECT("Sheet"&ROW()&"!R"&$A2&"C"&COLUMN(A1),FALSE)) INDIRECT関数は、文字列で書いたセルアドレスの値を取得する関数で、例えば INDIRECT("Sheet2!R3C1,FALSE) はSheet2の3行1列目(A3セル)を参照することを意味します。(R1C1形式にしたのは列指定を数字でできるようにするため) ただこの式ではSheet2~Sheet10の空白セルを「0」として表示してしまいます。それを回避するには以下のような式になります =IF($A2="","",IF(INDIRECT("Sheet"&ROW()&"!R"&$A2&"C"&COLUMN(A1),FALSE)="","",INDIRECT("Sheet"&ROW()&"!R"&$A2&"C"&COLUMN(A1),FALSE)))

mint-2007
質問者

お礼

わざわざ別の関数も考えていただいて、ありがとうございます。 しかしながら、No.1、No.2の方の回答のほうが理解しやすかったため、そちらを良回答とさせていただきました。 こちらも参考にさせていただこうと思います。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆Sheet2 1  名前    A   B   C   D   E 2  ミント    1   3   1   5   4 3  ミント2   2   3   3   1   2 4  ミント3   8   6   5   4   2 5  ミント4   9   1   7   2   6 6  ミント5   6   9   7   1   4 ◆Sheet1    A   B     C   D   E   F   G 1 2  3  ミント2   2   3   3   1   2 3  6  ミント5   6   9   7   1   4 4  4  ミント3   8   6   5   4   2 ★Sheet1のB2の式 B2=IF($A2="","",INDEX(Sheet2!A:A,$A2)) ★右と下にコピー

mint-2007
質問者

お礼

ご回答にある式で出来ました、ありがとうございます。 No.2の方と同じ回答でしたが、個人的にはNo.2の方のほうが分かりやすかったので、こちらを良回答とさせて頂きました、すいません。

関連するQ&A

  • 指定した数だけデータをコピペする方法

    VBAの参考例を教えてください。 <シート1> A列に1から順に数字が入力されており、B列からE列まで数値のデータが入力されています。F列にはB列からE列にデータが入力されているセルの数をカウントした関数が入力されています。 <シート2> シート1のB~Eに入力されたデータが縦に入れ替えの上A列にコピぺされています。 ここで、シート1のA列の数値をコピーし、シート1F列に示されたデータ数分だけ、シート2のF列に縦に順々にペーストしていく方法をご教示ください。シート1のA列に入力された数値が最後の行にくるまでこれを繰り返します。 シート1 A B C D E F 1  a b c d 4 2  e d f   3 3  d e     2 ・ ・ ・ シート2 A B C D E F a         1 b         1 c         1 d         1 e         2 d         2 f          2 d         3 e         3 当方、VBAは全くの初心者です。急遽仕事で必要になってしまい、質問しました。 どうぞよろしくお願いします。

  • 番号入力するとデーターから自動的に該当に入力できる?

    下記例の入力したいシートに種類番号を入力すると、別シートの内容から検索して最初の入力したいシートの名前・住所欄に自動的に入力出来るようにできたらいいなと考ええています、そんなことが出来るでしょうか? 例■入力したいシート    A    B  C D E F 1種類番号 3 2名前   ううう  3住所   ccc 4 ■データシート    A    B    C  D E F 1種類番号 名前  住所 2 1    あああ aaa 3 2    いいい  bbb 4 3    ううう   ccc 5 4    えええ   ddd

  • データの抽出について

    エクセルにてデータの抽出をしたいのですが、わからないので教えてください。 例えば、下の様なデータがあります。 回数   1回目   2回目   3回目   4回目 1000    あ      a      A      0 1001    い       b       B      1  1002    う       c       C      2 1003    え      d       D      3   1004    お      e       E      4  1005    か      f       F      5 別のシートに、 回数の1001と入力すると、3回目のBが抽出    1003と入力すると、3回目のDが抽出    1005と入力すると、3回目のFが抽出出来る様にしたいです わかりにくい文章ですいませんが、ご回答よろしくお願いします。 

  • 「エクセルでのデータ検索」について

    「エクセルでのデータ検索」について 基本的な質問ですいません。 エクセルで、以下のようなことをしたいのですが・・・ 【シートA】   A  B  C  D E 1   ○ △ □ ◇ 2 あ ※ ※ ※ ※ 3 い ※ ※ ※ ※ 4 う ※ ※ ※ ※ (※は任意の数値) このとき、【シートB】に以下のように「◇」「う」と入力すると “B2”欄に【シートA】の“E4”(=「◇」と「う」の交差する位置) の値が出るようにしたいのです。  【シートB】   A  B  C  D E 1   ◇ 2 う 3 4   ちなみに【シートB】に入力する値はその都度変わるので、VLOOKUPや INDEXではうまくいきませんでした。 実際は長めのマクロで行っている作業の内の一部ですので、「関数」でも 「マクロ」でも、どちらでも対応できます。 ご教示のほど、よろしくお願いいたします。   

  • エクセルの横データを自動的に縦データに表したいです

    エクセルで以下のような入力をしたいと思っていますが、いい方法が見つからず困っています。「形式を選択して貼り付け」では上手くいきません。 (sheet1)    A     B     C     D 1   100   300   200   500 2 3      ↓ (sheet2)   A      B    C    D 1      100    2      300    3       200 4       500    と言う感じにsheet1で入力したデータを自動的にsheet2に入力できるようにしたいと思っています(sheet2の数値はB列に入っていると見てください)どうすれば良いでしょうか?何か関数を利用してこういうことはできるのでしょうか?よろしくお願いします

  • エクセルデータ照合

    エクセルのデータ照合によりデータの統合をしたいです。 Sheet1 A校 50% B校 30% C校 40% D校 30% E校 20% Sheet2 B校 C校 E校 F校 Sheet1 とSheet2 の学校を照合して共通校のみを抽出しSheet3として B校 30% C校 40% E校 20% データ数は約1万件です。 宜しくお願いいたします。

  • エクセルで別シートのデータを抽出

    ~シートA~   A B C D E F G  ┌─────────────┐ 1│ │10│20│30│40│50│60│  │ │───────────│ 2│ │11│21│31│41│51│61│  │4│───────────│ 3│月│12│22│32│42│52│62│  │ │───────────│ 4│ │13│23│33│43│53│63│  │ │───────────│ 5│ │14│24│34│44│54│64│  └─────────────┘ 6  ┌─────────────┐ 7│ │10│20│30│40│50│60│  │ │───────────│ 8│ │11│21│31│41│51│61│  │5│───────────│ 9│月│12│22│32│42│52│62│  │ │───────────│ 10│ │13│23│33│43│53│63│  │ │───────────│ 11│ │14│24│34│44│54│64│  └─────────────┘         ・         ・         ・ ~シートB~   A B C D E F G  ┌─────────────┐ 1│ ▽ │ │ │ │ │ │  │ │───────────│ 2│ │ │ │ │ │ │ │  │○│───────────│ 3│月│ │ │ │ │ │ │  │ │───────────│ 4│ │ │ │ │ │ │ │  │ │───────────│ 5│ │ │ │ │ │ │ │  └─────────────┘ ↑はリストボックスで1月~12月の値が入っている。 上記条件でシートBのリストボックスから選んだ月のデータをシートAの表から該当する月のデータを全て抽出したいのですが、どのようにすればよろしいでしょうか。

  • エクセル(Excel)で指定したデータを入力した場合に複数の箇所に自動で対応するデータを表示する方法が分かりません。

    エクセルでプルダウンメニューのリストからあるデータを選んだ際に他の箇所にも自動で対応するデータが表示される方法を知りたいです。 例 A1:『あ』 B1:『か』 C1:『さ』 A2:『い』 B2:『き』 C2:『し』 A3:『う』 B3:『く』 C3:『す』 と記入。 D1にプルダウンメニューを作成しリストはA1~A3を指定。 例えばD1で『あ』を選択したならばE1に『か』、F1に『さ』。 D1で『い』を選択したならばE1に『き』、F1に『し』。 D1で『う』を選択したならばE1に『く』、F1に『す』と表示されるようにしたいです。 何か方法があれば教えて頂けますでしょうか。 ・環境Microsoft Office Excel2003 以上です。よろしくお願いします。

  • エクセル 入力シートのデータを別シートに書き込む

    エクセル 入力シートのデータを別シートに書き込む 1.Sheet1のA2に数字、B2に数字、C2に数字、D2に数字、E2に数字、F2に数字、G2に数字、にを入力する。 2.内容確認後、入力ボタンを押すと、 Sheet2のF2にSheet1のA2の数字、 Sheet2のH2にSheet1のB2の数字、 Sheet2のI2にSheet1のC2に数字、 Sheet2のJ2にSheet1のD2に数字、 Sheet2のK2にSheet1のE2に数字、 Sheet2のL2にSheet1のF2に数字、 Sheet2のM2にSheet1のG2に数字が反映され、sheet2の入力されたデータが一列づつたされていく。 つまり。sheet1は入力シートで、同じセルに値を入力します(次回はデータが上書きされる)が、sheet2では、集計表の1列ずつ下に新しく記録されていく。 このような入力フォーム(マクロ)を作りたいと思っています。 わかりづらい質問で申し訳ありませんが教えていただけませんでしょうか。 よろしくお願いします。

  • excel vba データリストからの抽出

    excel vbaで、以下のような事をしたいと思っています。 【sheet1】データ   A  B C D E  1 あ い う え お 2 か き く け こ 3 あ き く せ そ 4 さ  し す せ そ 5 あ し す け こ 【sheet2】検索 A1を検索条件セルにする ※検索キーはsheet1のA列に登場するテキストのみです。   A  B  C  D  E 1 あ い う え お 2   き く せ そ 3    し す け こ 4 5 ※A2、A3に"あ"と表示されてしまってもよいのですが、  出来れば表示なしが望ましいです。 sheet2のA1は、sheet3に、sheet1のA列に登場したテキストをデータとしてリストしておき、 「データの入力規則」でリストから選択できるようにしようと考えています。 説明が下手でうまく伝わらないかも知れませんが、うまいやり方があれば どうかご教示下さい。 宜しくお願い致します。

専門家に質問してみよう