中小企業の働き方改革をサポート>>

質問ですが
エクセルで下のような表があるとして
名前を入れたら電話番号とかは
VLOOKUPで出るようにできますよね
そんな感じで電話番号を入れたら
その番号の名前が出るように
したいのですが何故かVLOOKUPでは
出来ないようで(私の知識不足かもしれませんが。。)
なんとか良い方法はないでしょうか?
エクセルに下記のような情報を
入れて行ってるので出来ればエクセルで出来る方法
があればうれしいです。
宜しく御願いします。


名前     電話番号      住所
山田 花子090-222-111大阪市・・・

このQ&Aに関連する最新のQ&A

A 回答 (3件)

LOOKUP関数を使用すれば良いと思います。


VLOOKUP関数でできない左側の値を返すことができます。
次のページを参考にしてください。

参考URL:http://arena.nikkeibp.co.jp/tec/excel/20040310/1 …
    • good
    • 0
この回答へのお礼

うーちょっと難しいけど
チャレンジして見ます
有難う御座いました。

お礼日時:2005/05/09 13:22

VLOOKUPは、左端の列が基準になるからできませんので、OFFSET関数とMATCH関数の組み合わせで如何でしょうか。



(例)検索対象のシートをsheet2とし、sheet1のB1に以下の関数を設定。

=IF(A1<>"",OFFSET(Sheet2!A2,MATCH(A1,Sheet!B2:Bn,0)-1,0,1,1),"")
    • good
    • 0
この回答へのお礼

試して見ます有難う御座いました m(_ _"m)

お礼日時:2005/05/09 13:23

VLOOKUPは参照表の一列目の文字列を検索して2列目以降を表示します。


電話番号を一列目に持ってくれば、電話番号から名前の参照が出来ます。
    • good
    • 0
この回答へのお礼

なるほど。。
有難う御座いましたm(_ _"m)

お礼日時:2005/04/22 10:51

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelで電話帳を作りたいのですが…

こんにちは!
初めての質問ですので要領を得ない書き方でしたらごめんなさい!
私のパソコンはWindows7でOfficeは2010がインストールされています。
まだまだパソコンには不慣れですけどExcelで電話帳を作成したいと思っています。
項目は名前、読み方、住所、電話番号、FAX番号、携帯番号(3項目位)、担当者の名前などで、
入力するデータは400名ほどあります。
名前などで検索出来るようにしたいのですが…
簡単なやり方を教えて下さい。
それから、色んな人の質問や答えを見ていると答える方が何故か怒っているような文章になっているのをよく見掛けます。
申し訳ないのですが、怖い方や怒ったような文章を書く方はアドバイスいりません。
あくまで紳士的でメチャメチャ初心者でも優しく教えて下さる方のみお願いします。
何回も質問する事があるかとは思いますが、そんな時でも怒らないでよろしくお願いします。

Aベストアンサー

こんばんは!

>名前などで検索出来るようにしたいのですが…
というコトですので一例です。

↓の画像で上側が検索データを表示させたいSheet1で、下側が元データのSheet2とします。

まず、Sheet2のデータはコツコツご自身で作成する必要があります。
(Sheet2のB列はあらかじめ関数を入れておいた方が良いかもしれません)
画像ではSheet2のB2セルに
=IF(A2="","",PHONETIC(A2))
という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。
A~F列(B列以外)はすべて手作業で入力しておいてください。
Sheet2の表が作成できたうえで
Sheet2のG列を作業用の列として使用します。
G2セルに
=IF(OR(A2="",COUNTIF(A2,"*" & Sheet1!A$1&"*")=0),"",ROW())
という数式を入れこれもフィルハンドルでずぃ~~~!っと下へコピー!

最後にSheet1のA4セルに
=IFERROR(INDEX(Sheet2!A:A,SMALL(Sheet2!$G:$G,ROW(A1)))&"","")
という数式を入れ、列・行方向にコピー!

最後にSheet1のA1セルに検索したい氏名の一部分でも良いので入力すると
その文字が含まれるデータが表示されます。m(_ _)m

こんばんは!

>名前などで検索出来るようにしたいのですが…
というコトですので一例です。

↓の画像で上側が検索データを表示させたいSheet1で、下側が元データのSheet2とします。

まず、Sheet2のデータはコツコツご自身で作成する必要があります。
(Sheet2のB列はあらかじめ関数を入れておいた方が良いかもしれません)
画像ではSheet2のB2セルに
=IF(A2="","",PHONETIC(A2))
という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。
A~F列(B列以外)はすべて手作業で入力しておいてく...続きを読む

Qエクセルのデータのセル内容(電話番号)検索

エクセルのデータでセル内容(電話番号)を検索して表示しる方法を教えてください。

オートフィルターは、登録件数が1000件?位しかないので、それを越える件数の検索を

したいのですが、方法が解りません 

解る方、教えてください。

Aベストアンサー

正直、数式を人に教えてもらっても自分で実状に合わせて変更できないのならそれは使わないほうがいいと思います。

フィルタオプションでやってみたら如何ですか?

それか、表示用シートと検索用シートを=でリンクさせて抽出したデータが出てくるようにするとか。
(すでに回答していただいてますよね。)

でももし数式をご自分で変更してみたいのでしたら、

=IF(COUNTIF(Sheet1!$A$5:$A$3000,$A$1)<ROW(A1),"",INDEX(Sheet1!$A$5:$I$3000,SMALL(IF(Sheet1!$A$5:$A$3000=$A$1,ROW($1:$2996)),ROW(A1)),COLUMN(B1)))

Sheet1にデータ、別シートのA2に上の数式を入れています。
どこにシート名を入れるかわかりますね?

それから、Sheet1のA5:A3000に「リスト」と名前を付け、別シートのA1にリストという名前を参照するようにプルダウンリストを設定します。


条件の後出しというのはこういった掲示板の質問では非常に敬遠されます。
回答者に二度手間三度手間をかけますので。
抽出系の質問をされる場合は、データの配置や抽出したリストをどこに出したいか、作業列は使えるのかなどの情報を最初に提示されることをお勧めします。

正直、数式を人に教えてもらっても自分で実状に合わせて変更できないのならそれは使わないほうがいいと思います。

フィルタオプションでやってみたら如何ですか?

それか、表示用シートと検索用シートを=でリンクさせて抽出したデータが出てくるようにするとか。
(すでに回答していただいてますよね。)

でももし数式をご自分で変更してみたいのでしたら、

=IF(COUNTIF(Sheet1!$A$5:$A$3000,$A$1)<ROW(A1),"",INDEX(Sheet1!$A$5:$I$3000,SMALL(IF(Sheet1!$A$5:$A$3000=$A$1,ROW($1:$2996)),ROW(A1)),COLUMN(...続きを読む

Qエクセルで番号を入力すると横の列に名前を表示するように・・

エクセルで、番号を入力すると名前も自動的に表示される・・
その様な事は出来ますでしょうか?

123 新垣結衣
456 上戸彩
789 戸田恵梨香

上のように、左の列の枠に番号を入れると、その右横の列の枠に
その番号に合った名前が表示される というものです。

毎週社員の作業予定表を作っているのですが、以前は社員番号順
だったので、頻繁に名前等の順番を変更することはなかったのですが、
表が見にくいということで、先日から番号順でなく作業内容によって
名前記載順を変えることになりました。
作業内容変更がある度に社員の名前順を変えないといけないので、
間違えずに番号と名前の両方を打ち込むのが面倒です・・
何か良い方法をご存知の方いらっしゃいましたら是非教えてください!

宜しくお願い致します(。・ω・))(。uωu))ペコリ

Aベストアンサー

VLOOKUP関数で出来ます。

VLOOKUP(参照する元になるセル番号,参照する一覧表範囲,参照する一覧表の何列目を表示するのか)

まず社員番号と名前の一覧表をどこかに作ります。
(例)社員番号をD1セル、名前をE1セルに作り、社員番号の入力をA1セル、表示させるセルをB1セルにした場合

(1)一覧表を作る
    D列  E列
1行目 123 新垣結衣
2行目 456 上戸彩
3行目 789 戸田恵梨香

(2)B1セルに
 =IF(A1="","",VLOOKUP(A1,$D$1:$E$3,2))
を入力です。後は表示させる所まで下にドラッグコピー。
※IF関数は未入力時に何も表示させないようにするものです。

(3)A1セルに社員番号を入力すれば名前がB1セルに自動表示する

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

QExcelでの名前検索

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

Aベストアンサー

A~C列:住所録(リスト)
E2:検索する苗字(入力)
F2:住所
=IF($H2="","",INDEX(B$1:B$999,$H2))
G2:TEL
=IF($H2="","",INDEX(C$1:C$999,$H2))
H2:検索された場合の行数
=IF(ISERROR(MATCH($E$2,OFFSET($A$1,$H1,0):$A$999,0)),"",MATCH($E$2,OFFSET($A$1,$H1,0):$A$999,0)+$H1)
F2~H2、まとめて下に適当数コピー
H1は空白にすること。
最大行数は適当に変更。

Qエクセルで数字の頭に0を追加する方法はありますか?

エクセルのVLOOKUP関数を使って検索をしようと思いますが、
検索する番号が一つが6桁の番号で表示されており、もう片方が7桁の番号で表示されています。
つまり、6桁は頭に0が付いていなくて、7桁には頭に0が付いています。
【例】 6桁=123456、7桁=0987654

ですから同じ表示にしたいのですが、出来れば6桁の頭に0を付けたいのです。
【例】 6桁=123456 → 7桁=0123456

どうすれば、変換できるかよい方法がありましたら教えて下さい。よろしくお願いいたします。

なお、対象セルは3千個程あるので、とてもじゃないけど一個づつは出来ません。
また、当方素人なので出来れば判り易い方法でお願い致します。

Aベストアンサー

範囲選択をして右クリック
セルの書式設定
 ↓
表紙形式
 ↓
ユーザー定義
 ↓
種類のところに 0000000
と記入すれば頭に0が付きます。

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Qエクセル 表を大きく、紙いっぱいに印刷したい

エクセルで表を作りました。
印刷プレビューで確認したところ
用紙に対して表が小さく見栄えがしません。

一つ一ついじればできると思いますが、
簡単に、
用紙いっぱいにフォントも大きくし、表も大きくし、
印刷するやり方はありますか。
教えてください。

Aベストアンサー

CtrlキーとPのキーを同時に押すと「印刷」ダイアログが呼び出せます。その状態でAltキーとWのキーを同時に押すと「印刷プレビュー」が表示されますので、印刷のイメージがつかめます(必ずしもプレビュー通りには印刷されませんが)
印刷プレビュー画面の上にある、設定のボタンを押してあげれば、余白を少なくしたり、拡大縮小印刷をパーセンテージを指定しておこなえたりします。いずれにせよ、プレビューで確認しながら拡大率を決めていけばいいと思います。なお、「拡大縮小印刷」のところに「次のページ数に合わせて印刷をする」というチェックをいれて横1×縦1にしてあげれば自動で拡大縮小印刷ができる場合がありますが、やってみればわかりますが、特に縮小印刷の場合小さくなりすぎたりする場合もあります。

QExcelで作った表をジャストでA4紙で印刷したい

Excelで小さめの表(A4の3分の1程度)を作ったのですが、これをA4サイズジャストに拡大してプリントアウトしたいのです。(わかりにくい説明ですいません)

こういう場合、印刷設定で地道に「拡大○%」で合わせていくしかないのでしょうか?

よろしくお願いします。

Aベストアンサー

ファイル/ページ設定/拡大縮小印刷/で、横1×縦1ページに印刷のボタンをクリックします。
これで、A4に強制的に1ページに収まります。
あとは、余白で大きさを調整します。
(勿論用紙サイズはA4選択が条件ですが)

Qエクセルで数字を入れたらとなりのセルに文字が出るようにするにはどうしたらいいですか?

小売店ですが仕入れの伝票の入力をしなければなりません。項目は・コード(六桁の数字)・商品名・数量・単価・金額です。
このコードナンバーを入れたら隣のセルに商品名そのまた隣のセルに単価と出るようにするにはどうしたらいいのでしょうか?
現在はすべてひとつづつ入力しています。
数量と単価を入れたら金額がでるようにだけは出来ましたがそれ以上がわかりません。
宜しくお願い申し上げます。

Aベストアンサー

別のシートで
   A   B  C 
  コード 商品名 単価
1 111111  あ  1000 
2 222222  い  2000
3 333333  う  3000

の一覧を作っておいて、VLOOKUPを使えばOKだと思います。

   A   B  C 
  コード 商品名 単価
1 111111   
2 222222

B1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,2,0)
C1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,3,0)

でいけると思います。
Sheet2と云うのは一覧のあるシート名です。


人気Q&Aランキング

おすすめ情報