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 ウインドウ枠の固定をす...
-
Excelファイルの「数式」タブ→...
-
関数を教えて下さい。
-
スマートな関数を教えて下さい。
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelのif関数で文字が見えなく...
-
Excel 2019 のピボットテーブル...
-
Excel 2019 は、SPILL機能があ...
-
各ページの1番上の表示について
-
写真のコピー
-
条件付き書式を教えてください
-
INDEX関数やMATCH関数で値を取...
-
エクセル グラフ軸について
-
excelの不要な行の削除ができな...
-
Excelで行をコピー、同じ行内に...
-
エクセル関数に詳しい方、教え...
-
Excel 改ページの文字色の変更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報