No.2ベストアンサー
- 回答日時:
何がしたいのかわかりかねますが、
(1) 名前を指定すると、住所、電話番号を得る。
(2) 名前が重複しており、そのすべての住所、電話番号を得る。
のどちらかだと(勝手に)思います。結果としてどういうものが欲しいのか、具体例を挙げて書いて頂くとありがたいのですが。
ともかく、(1)の場合、
住所は
=Vlookup(名前,A2:C200,2,0)
電話番号は
=Vlookup(名前,A2:C200,3,0)
で得られますよね?
データがA2:C200にあるとしています。名前の部分は、名前を入力するセル番地を指定してください。
(2)の場合、
2つ目の住所は、
=VLOOKUP(名前,INDIRECT("$A"&TEXT(MATCH(A9,$A$2:$A$200,0)+2,"###")&":$C$200"),2,0)
で、得られます。
じゃあ、登録住所が同じ名前で3つ以上あった場合は?・・・宿題とさせてもらいます。
そもそも、こんなことで良いのかどうかもわかりませんので、補足をいただければ幸いです。
No.3
- 回答日時:
質問の書き方が、直截的でないと思う。
「氏名を指定して、該当者の住所、電話番号を表示したい」となるのではないですか。「検索」の質問でしょう。
普通エクセルでは、名前、住所、電話番号を記録する列を分けます。セルが別であるということです。
この場合指定氏名の行が関数で見つかったとしても、取り出すのは、1つの列(1つのセル)の「値」しか取り出せません。
(エクセル関数の大原則)
(1)関数で返してくれるのは「1つ」の値
(2)返してくれるのは「値」に限る(色や書体などは返せない)(注)「返す」とはセルに関数を書くと値を得られると言うこと。(上級になれば極く一部例外があることを学びますが省略)
ですから質問に普通では不可能ですになります。しかし
(A)元の住所・電話番号を1つのセルに詰め込む
(B)VLOOKUP関数の第3引き数を2の関数と3の関数を
&で結合するとそうできます。
(C)または別2列(質問の>複数のセル)に、VLOOKUP関数の第3引き数を2の関数と3の関数をそれぞれ入れれば、それでニーズは満たされるでしょう。
あとVLOOKUPで注意点は、表の番地指定を$で絶対化する、
(本件ではどっちでも良さそう)、第4引数はFalse、氏名は最左列にあること、などです。
No.1
- 回答日時:
複数のセルを一つのセルに返すわけではないですよね。
Vlookup関数では何列目の値を返すかの引数がありますから、その値を変えれば住所でも電話番号でも取得できます。仮にD1に名前を入れるとして、E1に住所、F1に電話番号を表示させるとします。
E1 = VLOOKUP(D1,$A$2:$C$100, 2)
F1 = VLOOKUP(D1,$A$2:$C$100, 3)
もし一つの列(E1)に両方表示させたいならば以下のように&でつなげればよいと思います。
E1 = VLOOKUP(D1,$A$2:$C$100, 2) & " " & VLOOKUP(D1,$A$2:$C$100, 3)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- Excel(エクセル) 【Excel】指定した文字列に該当する行を重複しないようにリスト 3 2022/03/30 12:27
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでセルに標準で入力さ...
-
お世話になります。 Excelを使...
-
エクセルでB列でフィルターをか...
-
EXCELの質問です 119から足した...
-
Excel VBについての質問です。
-
UNIQUE関数が使えないバージョ...
-
Excelで、項目の種類ごとにカウ...
-
【マクロ】アクティブセルにブ...
-
【マクロ】アクティブセルの行...
-
A列とB列を参照してC列に連番を...
-
【マクロ】アクティブセルの、...
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
エクセル日付 文字列の関数がエ...
-
エクセルの空欄をつめて、次の...
-
エクセルの問題です。絶対値の...
-
エクセルのコメントのデザイン...
-
エクセルで上位バイトのセルと...
-
Excel 大小比較演算子による「...
-
「問題が発生しました」ですと?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報