• ベストアンサー

エクセルで、番号を書いたら自動的に名前も出る方法

 エクセルで、ある社員寮の洗濯物の注文受付表をつくっています。  全部で60人もいるし、ときどき注文するものなので、全員の部屋番号と名前を書いているわけではありません。注文のある人だけ表に部屋番号と名前を書きます。  それを簡単にする方法を考えています。 1、あるセルに部屋番号(101など)を書いたら、右隣のセルに名前が自動的に書き込まれるといいのですが、そういうことはできますか? 2、または、一つのセルに部屋番号と名前を書いて、部屋番号を書いたら自動的に名前が出るようにしてもいいとおもうのですが、そういう方法ってありますか?  よろしくお願いします。

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

  • ベストアンサー
  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.8

No.2で回答したhiruminです。 説明不足で面倒に感じられたようですみません。 既に他の方が回答されていらっしゃる様に、式を一つ入れれば、あとはコピーで有効なので手間にはならないと思います。 洗濯物の注文数は日によって増減はあるのですよね。 No.2で書いた式 =VLOOKUP(【部屋番号のセル】,Sheet2!A:B,2,FALSE) この場合ですと、注文数が少ないとき、部屋番号が空欄ですとエラーになってしまいます。 ですので、以下のように式にちょっと手を加えておきます。 =IF(ISBLANK(【部屋番号のセル】),"",VLOOKUP(【部屋番号のセル】,Sheet2!A:B,2,FALSE)) 注文受付表の、予想されている最大数+α程度の行まで予めコピーしておきます。 これで、注文数に応じて式をコピー、エラーによる削除などする必要がなくなります。

taiyo7
質問者

お礼

 詳しいご回答ありがとうございます。  こちらが初心者なのでご迷惑をおかけしました。  感謝いたします。

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

その他の回答 (8)

回答No.9

ご存知ならごめんなさい。 絶対参照にする場合は「F4」キーを使うと良いです。

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

仮に下記のような表を作り    A    B   C   D 1 部屋番号 名前 2  101  佐藤 3  102  三宅 4  103  鈴木 C2に部屋番号を入れたときにD2に名前を表示させたい時は、 =IF(C2="","",VLOOKUP(C2,$A$1:$B$4,2,0)) をD2に入れてください。 今回は少なくしていますが、実際は60人分でしょうから、 $A$1:$B$4のとこは、$A$1:$B$61のようになると思います。

全文を見る
すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.6

>一回書いてあとフィルハンドルコピーでできるのでしょうか? そうです。式もコピーできます。 ただし、データ範囲が A1:B20 と入っている場合は、ずれてしまうので、絶対参照($A$1:$B$20)にして置けば、すれる事はありません。

全文を見る
すると、全ての回答が全文表示されます。
  • 4994
  • ベストアンサー率19% (95/487)
回答No.5

1つ数式を入力したらコピーで出来ますよ。

taiyo7
質問者

お礼

 ありがとうございます。  簡単な方法を教えていただいて感謝いたします。

全文を見る
すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.4

>ただし、かえって手間がかかります。 その理由はなんでしょうか? 元データを作成せずに処理を行うことは不可能ですが?

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

かえって手間がかかります。 と、ありますが、どちらにせよ シート上か、VBAの中に部屋番号と、名前は先に60人分 書いておかないと駄目なのですが、それは理解できて いますか? #1さんと#2さんの回答が、一番処理も早く、手間もかからず、 初心者でも解り易い関数だと思うのですが・・・

taiyo7
質問者

お礼

 ご回答感謝申し上げます。  わたしの理解がよくないのでしょうか。  一つのセルごとにいちいち、=VLOOKUP(【部屋番号のセル】,Sheet2!A:B,2,FALSE) と書くのでしょうか?  もしそうだとしたら、書くのは手間がかかるかなと思ったのです。    一回書いてあとフィルハンドルコピーでできるのでしょうか?  初心者なので手間がかかってすみません。

全文を見る
すると、全ての回答が全文表示されます。
  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.2

部屋番号と名前を書いただけのシートを用意して下さい。 例: Sheet2 A列 部屋番号 B列 名前 そして、注文受付表のシートで部屋番号の隣のセルに =VLOOKUP(【部屋番号のセル】,Sheet2!A:B,2,FALSE) と入れて下さい。 これで、部屋番号の隣に名前が表示されるはずです。

taiyo7
質問者

お礼

ご回答ありがとうございます。  できました。  ただし、かえって手間がかかります。  もっと簡単な方法を知りたいのですが。

全文を見る
すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

VLOOKUP関数が一般的です。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2198869

taiyo7
質問者

お礼

 ご回答ありがとうございます。  できました。  ただし、かえって手間がかかります。  もっと簡単な方法を知りたいのですが。

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

関連するQ&A

  • エクセルで番号を自動的に打つには

    エクセルの表で一番上のますめから一番下のますめ100まで自動的に1から100までの番号をふるにはどうすればいいでしょうか?すでに表はできあがっており一番左のセルには100段まで文字が入力してあり、その文字の左に1から100まで番号をふりたいのです。

  • エクセルで番号を打つ

    エクセルの表で一番上のますめから一番下のますめ50まで自動的に1から50までの番号をふるにはどうすればいいでしょうか?表はできあがっており一番左のセルに50段まで文字が入力してあり、そのセルの文字の左に1から50まで番号をふりたいのです。

  • エクセルで自動的に連続番号が入るようにしたいのですが、例えば規則的に1

    エクセルで自動的に連続番号が入るようにしたいのですが、例えば規則的に1.2.3と並んでいる番号表(下記の左たて列)を、もし途中で4と入力したら(真ん中たて列))次は5と自動的に入るようにしたいのですが、どうすればよいでしょうか。もし1.2.3.4.5と並んでいる列を、途中で1と入力したら(下記右たて列)、1.2.3.1.2となるようにしたいのです。 セルを選んで下方にドローして連続データを作成するのではなく、もともと入っている数字を自動的に変更できる方法が知りたいです。 111 242 353 461 572

  • 自動的に番号をつける方法は?

    ↓のように規則的に番号を付けたいのですが、 事前に登録した番号を記憶させておいて、次回から、自動的に一気に番号を振り分ける方法はありませんか? 但し、 ・あるセルの数字に対して一つ一つに規則的な番号を振り分けられること。 ・元となる数字は常に同じ順番になっていない というのを踏まえた上で出来ますでしょうか? 教えて下さい。

  • Excel「隣のセルを参照する」方法

    Excel初心者です。 セルの番号を指定せず、 「それを入れればどこのセルでも常に隣を参照する」 と、いうような方法はありますでしょうか? いろいろ調べてみたんが、 どれを見ても(A1,1)みたいな感じに隣のセルの番号が基準になってるものばかりでした・・・。 最終的には発注書一覧の日付部分に使って、 「○月○日」と日付を入れると、 その右隣に曜日が漢字で自動的に出るというふうにしたいです。 追加発注があったりキャンセルがあったりで、 行の増減があっても大丈夫なようにできたら一番いいのですが・・・。 一度他の表に使われていた 「=TEXT(A1,"aaa")」というのを使ってみたんですが、 なぜか何も記入されていないとこにも曜日が出ていて、 それの直し方も解らずあきらめてしまいました。 何卒宜しくお願いします。

  • エクセルで、数字を入れると名前が出るようにしたい

    お世話になります。 エクセルで表を作っているのですが、従業員番号を入れたら、次のセルにその従業員番号を使っている人の名前を表示させたいのですが、どうすればいいのかわかりません。 ご存知の方、どうぞ教えてください。よろしくお願いいたします。 従業員番号     名前 1         田中 2         高橋 3         斉藤   A列   B列 1 1 田中(← A列に「1」を入れたら、自動的に表示)

  • Excelで別表から同じ番号の情報を持って来る方法

    Excel関数についてお教え下さい。 以下のような2表がある時、表1)の各人の「住所」空白項目に 表2)から該当する人の「住所」が自動的に入るようにするには どのような関数、方法があるでしょうか。 実際には各表とも1万件ぐらいあります。 ご存知の方教え下さい。 表1)Sheet1 ---番号順 番号   名前  住所   活動日  001  山田 (空白)  09/01/01 002  川田 (空白) 09/01/02 003  海田 (空白) 09/01/03 表2)Sheet2  ---番号バラバラ 番号   名前  住所   電話番号   003  海田  東京都   *** 002  川田  沖縄県   *** 001  山田  北海道   ***

  • 自動で番号を振りたい

    phpでメールフォームを作っています。 注文用のフォームなのですが注文番号を自動で割り当て メール送信時に表示させたいと思っております。 全5桁位で重複させない番号をランダムで振れればいいのですが mysqlと連動などしていないのでこれは無理でしょうか? 00001~99999まで通し番号で振り99999になったら00001に戻ると いう形式でも構わないのですがいずれは重複してしまうのかと 悩んでおります。 phpには知識がないもので伝わりづらい質問かと思いますが 方法を具体的に教えて頂けますと幸いです。 アドバイスや参考サイトでも構いませんので宜しくお願い致します。

    • ベストアンサー
    • PHP
  • エクセルのセルに名前を入力するだけで自動的にそのシートタブもその名前に

    エクセルのセルに名前を入力するだけで自動的にそのシートタブもその名前になる方法はありませんか? どなたか教えてください。大量の名簿を作成しています。宜しくお願いいたします。

  • Excelでの名前検索

    苗字、住所、電話番号が並んだ表があります。 苗字は当然のごとく重複してくるのですが、この苗字を検索した時に該当者全員分の住所、電話番号が出てくるようなセルを作りたいのですが可能でしょうか。 vlookupでの検索をイメージしていたのですが…。 フィルタで絞るにも200件からあるので探すのがめんどくさく、使用するときには時間がなかったりします。 という条件で、何かよい方法があったら教えて下さい。

このQ&Aのポイント
  • Lenovoタブレット「Lenovo TAB5 801LV」をiPhoneSEからのデザリングでwifi接続していたが、久しぶりにデザリングしようとしたらできなくなっていた。
  • LenovoタブレットのWi-FiにはiPhoneの名前は表示されており、その接続をタップしても何も起こらず接続できない。
  • 繋がらなくなった理由や接続方法について教えていただきたい。
回答を見る