アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんばんは。
EXCEL 関数を教えてください。
①シート1、シート2があります
②シート1は
 A列 エリア番号
 B列 NO
 C列 氏名
③シート②のE2セルにエリアの数字を入れるとシート1に該当するエリアのA列、B列、C列のデータを取得したいのです。
※シート1のデータは1000行ぐらいあります。
※EXCEL2016です。

vlookup以外でもシンプルで簡単な方法であれば教えてください。

シート1
エリア NO 氏名
1    1 田中
1    2 松本
1    3 鈴木
2    4 佐藤
2    5 山田
3    6 加藤
3    7 斎藤
4    8 松下
4    9 山岡

シート2(エリア4の場合)
エリア NO 氏名 エリア
4    8 松下 4
4    9 山岡

A 回答 (4件)

こんばんは



>vlookup以外でもシンプルで簡単な方法であれば教えてください。
365環境以降ならFILTER関数で一発でできます。
(1セルに関数式を入力すれば、あとはスピルされます)


>※EXCEL2016です。
とのことなので、ローテクになります。
ローテクでの抽出はシンプルでも簡単でもなさそうに思いますが、ご参考までに。

・両シートとも1行目はタイトル行で、2行目からデータ行になるものと仮定。
・エリアを指定するセルは、ご質問文通り「E2」セルとします。

シート2のA2セルに
=IFERROR(IF($E$2="","",INDEX(Sheet1!A:A,AGGREGATE(15,6,ROW(A$2:A$1200)/(Sheet1!$A$2:$A$1200=$E$2),ROW(A1)))),"")
を入力して、C2セルまでフィルコピー。
そのまま、A2:C2を下方に適当なところまでフィルコピー。

で、いかがでしょうか。
    • good
    • 0
この回答へのお礼

fujilinさん、ありがとうございました。うまくできました。
aggregate関数は知りませんでした。

お礼日時:2022/12/08 19:53

>vlookup以外でもシンプルで簡単な方法であれば



フィルタオプションはどうでしょう?
https://www.moug.net/tech/exopr/0040016.html

ところでシート2の4列目のエリアは必要なんですか?
    • good
    • 0

シート2がどうなってるかわからないと回答のしようがない。



VLOOKUPの使い方をまずは覚えましょう。
    • good
    • 0

残念ながらvlookupでは無理でしょう。

    • good
    • 0

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