• ベストアンサー

エクセルでひもづいて表示させるには

エクセルで、シート1とシート2をつくり、シート2には、 A  B   C 1  佐藤 5214 2  田中 3562 3  木村 2235 という、番号と名前、コードを表にします。 シート1のA列に「1」(番号)を入れると、B列にそれにひもづいた「名前」、C列に同じく「コード」を表示させるには、どうすればよいでしょうか。 よろしくお願いいたします。

  • mics6
  • お礼率85% (23/27)

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

  • ベストアンサー
  • j-mika
  • ベストアンサー率46% (15/32)
回答No.3

こんにちは。 vlookup関数を使います。 シート2は、ずーっとマスター(ようするにデータの繰返しが続く)と 想定して、範囲設定は、A:Cとします。 vlookup関数は、マスターのデータの一番最初の列を見て、その後ろに 続くデータを読み出すものです。 マスターの参照値は必ず並んでいないとうまくいきません。 (今は1~3と並んでいるので、大丈夫です) 式は =VLOOKUP(A1,Sheet2!A:C,2) *A1に1と入れて、B1に↑を入れると、佐藤とでます。 ただ、A1が無地の場合、エラーが出るので、 =IF(A1="","",VLOOKUP(A1,Sheet2!A:C,2)) というように、A1が無地の場合は、無地とIF関数をくっつけると いいと思います。 なお、最後の検索の型は省いています。

mics6
質問者

お礼

ありがとうございました。 無地のエラー対策までありがとうございます。 助かりました。

その他の回答 (2)

  • lele00
  • ベストアンサー率29% (74/250)
回答No.2

シート1のB1に=VLOOKUP(A1,シート2!A1:C3,2,FALSE) シート1のC1に=VLOOKUP(A1,シート2!A1:C3,3,FALSE) を入れて、表示させる範囲までコピーしてください。

mics6
質問者

補足

ありがとうございました。 簡単にできました☆

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 シート1のB,C列を選択して、=if(COUNTIF(sheet2!$A:$A,$A1),VLOOKUP($A1,sheet2!$A:$C,COLUMN(),FALSE),"")を入力し、ctrl+enterキー押下

mics6
質問者

お礼

ありがとうございます。 おかげさまで解決いたしました。

関連するQ&A

  • エクセルで2つの条件を元に

    エクセル2007で名簿を作っています。 1ヶ月ごとにメンバーの順が変わります。 シート1(番号順に名簿を作りました)   A  B   C  1 1     山田 2 2     木村 3 3 副長 佐藤 4 4     鈴木 5 5 班長 田中 6 6     長田  シート2(こちらがメンバーに配る名簿です)   A   B  C   D 1 班長    1    3 2 田中    山田  鈴木 3 4 副長    2    4 5 佐藤    木村  長田 A2に田中,A5に佐藤を選んでくるのはvlookupで成功しました。 質問したいのは C列D列に上記の番号のようにシート1の名前を入れていきたいのですが,田中,佐藤の分を抜いた上で番号の若い順に選んできたいのです。 どのような関数をどのように使えば成功するでしょうか。  

  • エクセルの関数について教えて下さい!

    どなたかエクセル関数が詳しい方ご伝授下さい!XP使用です。パソコン初心者の為 説明不足でしたらごめんなさい! シート1               A    B    C    D    E    ┌─┬─―┬─―┬─―┬─―┐ 1│ 1│佐藤│バラ │赤 │50本│  ├─┼─―┼─―┼─―┼─―┤ 2│ 2│山下│キク │黄 │80本│  ├─┼─―┼─―┼─―┼─―┤ 3│ 3│田中│ユリ │白 │30本│  ├─┼─―┼─―┼─―┼─―┤ シート2   A     B    C    D     E     F  ┌─―┬─―┬─―┬─―┬─―┬─―┐ 1│番号│1  │名前│佐藤│花名│バラ│  ├─―┼─―┼─―┼─―┼─―┼─―┤ 2│色 │ 赤 │本数│50本│     │    │  ├─―┼─―┼─―┼─―┼─―┼─―┤ シート3   A     B    C    D    E    F  ┌─―┬─―┬─―┬─―┬─―┬─―┐ 1│番号│ ☆ │名前 │    │花名 │   │  ├─―┼─―┼─―┼─―┼─―┼─―┤ 2│色  │     │本数 │   │   │   │  ├─―┼─―┼─―┼─―┼─―┼─―┤ シート1の表に列ごとに項目をいれていきます。 それをシート2のような形にしたいのです。 この場合シート3の☆の部分に番号(シート1のA列)を入れたら 自動で名前・色・本数 がでるようなことは可能でしょうか? (☆に3を入れた場合 田中・ユリ・白・30本 が自動で出るようにしたい) わかりにくいかと思いますが、ご存知の方いらっしゃいました教えて下さい。宜しくお願い致します。

  • シートの合計

    よろしくお願いします。 エクセルでシート1~3迄あります。各シ-トのA列は名前、B列に数字が入っています。名前はA列のどの行にあるかわかりません。 同じ名前をシート4のA1に入力したらその名前の合計を出したい。  シート1    シート2   シート3       シート4   A   B    A   B   A    B     A    B 山田 10   木村  5  佐々木 18   木村  55  鈴木 20   田中 21  伊藤  33    ↑ 木村 50   山下 70  加藤  57  (入力する) 田中 15   高橋 90  佐藤  61 高橋 60   山田 10  鈴木  12             ・   ・   ・          

  • エクセルで

    以下のようなシートがあります。 A   B   C 01   小林  (1) 02   佐藤  (2) 03   田中  (1) 04   本多  (1) 05   近藤  (2) A列⇒個人別番号(上から下に大きな番号になる) B列⇒名前 C列⇒グループ 以上のシートをもとに、別のシートに、『グループ(1)』と『グループ(2)』の名簿を作成したいのです。名簿のイメージは以下の通りです。 A列      B列 グループ(1)   グループ(2) 小林      佐藤 田中      近藤 本多 名前は、個人番号の小さい順番で並べていきたいのです。理想は関数で作成したいと考えています。宜しくお願い致します。

  • Excelで表形式の変更をしたい

    Excelで質問です。 (1)のような表形式を、(2)のように、元の1列ごとに見出しを付けた形式にしたいのですが、マクロなしで可能なのでしょうか? また、マクロの使用・非使用に限らず、以下の操作を実現するマクロや関数を教えていただけると助かります。 よろしくお願いいたします。 関数や式を使ってみましたがうまくいきませんでした。。。 (1) 番号 名前 評価 1  佐藤 A 2  鈴木 B 3  田中 C (2) 番号 1  名前 佐藤 評価 A 番号 2  名前 鈴木 評価 B 番号 3  名前 田中 評価 C

  • エクセルで、ある条件で検索し、対応するデーターをすべて表示させる方法を教えてください。

    こんばんは。大変お世話になっています。 エクセルでシフト表を作っています。 職員は100名ほど、勤務時間の種類は8種類ほどあります。 A列に名前が並び、B列の2行目から日付が並んでいます。       1日  2日  3日  4日  ・・・ 佐々木   A   休   C    A 佐藤    休   D   D    B 鈴木    B   B   A    休 田中    休   D   D    D 別のシートに、その日の勤務職員をシフト別にそれぞれ表示させた一覧表を作りたいのです。 =LOOKUP(F3,B2:B5,A2:A5)  (F3=シフトコードが入っている) とLOOKUP関数で入れてみたのですが、一番最初の反応する名前が表示されるだけで、すべての対応者の名前は出ませんでした。 どうすればできるでしょうか? 教えてください。 よろしくお願いします。

  • エクセル VBAで、条件に当てはまるものをすべて表示させる方法を教えてください。

    こんばんは。大変お世話になっています。 エクセルでシフト表を作っています。 職員は100名ほど、勤務時間の種類は8種類ほどあります。 A列に名前が並び、B列の2行目から日付が並んでいます。       1日  2日  3日  4日  ・・・ 佐々木   A   休   C    A 佐藤    休   D   D    B 鈴木    B   B   A    休 田中    休   D   D    D 別のシートに、その日の勤務職員をシフト別にそれぞれ表示させた一覧表を作りたいのです。 =LOOKUP(F3,B2:B5,A2:A5)  (F3=シフトコードが入っている) とLOOKUP関数で入れてみたのですが、一番最初の反応する名前が表示されるだけで、すべての対応者の名前は出ませんでした。 どうすればできるでしょうか? 関数ではダメだとするとVBAでしょうか? 教えてください。 よろしくお願いします。

  • エクセルで抽出条件に合う行を表示させるにはどうしたらよいですか

    抽出条件に合う行を表示(抽出)したいのですが、 どのようにしたらよいですか。 条件ですが、 下記の表が有ります。 A列には氏名、B列には今年度金額、C列には、前年度金額を入力しています。 抽出条件は、B列(今年度金額)が0でC列(前年度金額)が5,000以内の行を抽出したいです。 下記の表ですと、木村さんと上田さんと後藤さんと田中さんを抽出したいです。 B列=0 or C列 <=5,000という条件を抽出する方法を教えて下さい。 A B C 氏名 今年度金額 前年度金額 後藤 10000 5000 田中 1000 1250 佐藤 2000 10000 木村 0 3000 上田 0 1000

  • 他のシートのセルの値を引用したい

    EXCEL2007でマクロ作成中の初心者です。今困っています。お助けください。 シートのA列に名前が書いてあります。 その名前の横B列に番号を入れたいのです。      A       B     1 佐藤   2 伊東   3 加藤   4 以下つづく 横B列の番号は他のシートにあります。現状では以下の番号になります。     A          B     1 佐藤        1   2 伊東        3   3 加藤        5   4 以下つづく 他のシートに以下の表があります。これは可変の表で、名前は次の列は空白です。 名前のあるセルのみ上の番号を表示したいです。 、       A    B    C    D    E     F   G  →以下つづく    1     2 番号    1     2    3     4    5    6   7   →以下つづく    3 名前   佐藤        伊東       加藤      田中  →以下つづく わかりにくいかもしれませんがよろしくお願いします。

  • VLOOKUPのように、検索をして条件が合ったものを表示したい。

    例えば… その月の業務に関する結果が、下記のようにエクセルに表示され、毎月発表されるとします。 A列にフルネームで名前・B列にその人の成績 C列に苗字のみの名前・D列にその人の出勤日数 A列とC列には、同じ人たちの名前が記載されていますが、 その並びは違います。 (A列は田中太郎・佐藤太郎・鈴木太郎…C列は鈴木・田中・佐藤…) 別部署から提示される情報をコピペして作成したエクセルの為、 その並びを毎月固定する・並びを変える事は不可能とします。 ↑これと元シートとします。 その表を元に、別シートに(同一シート内でも良いのですが…) A列に名前・B列に成績・C列に出勤日数と、一つにまとめた表を作りたいのですが、 元シートA列に「田中」という文字がある時、そのセルの1つ隣のセルの内容をB列に、 その2つ隣の内容をC列に…読むようにしたいのですが、 文字自体を直接検索する事はできるのでしょうか。 VLOOKUPでやってみたのですが、#N/Aとエラーが出るセル・設定されたセルではなく、別のセルを読みこんでしまうセルが混合し、 うまくできませんでした。 エクセル初心者のため、質問の書き方もうまく説明ができず申し訳ありません。 分かりにくい箇所は追記をさせて頂きますので、アドバイスをお願い致します