電子書籍の厳選無料作品が豊富!

ExcelでSheet1とSheet2が有ります。

Sheet1のF列とSheet2のN列に管理番号項目が有ります。(双方のSheetの管理番号はバラバラに並んでいます)

Sheet1のAG列〜AS列にF列の管理番号と一致するSheet2の管理番号の行(A列からM列まで)をもってきたい場合、どの様な関数を使えばいいですか?

質問者からの補足コメント

  • fujillin様

    度々すみません!
    教えていただいた式を会社のパソコン(Excel2016です。スピル機能は無さそうです…)で試してみたところ、関数のエラーにはならなかったのですが、空白のままでうまく参照できませんでした。
    原因は何が考えられますか?

    ちなみに一行目は各項目が入力されていて、データとしては二行目からです。
    また管理番号には何箇所か空白のセルが有ります。
    またSheet1には他部署分も含まれている為、6千行程データが有り、Sheet2は自分部署のデータで千行程です。

    解決策をご教示頂ければ幸いです!

      補足日時:2025/02/03 12:41

A 回答 (4件)

こんにちは



Sheet1のAG1セルに以下の式を入力。
 =IFERROR(INDEX(Sheet2!A:A,MATCH($F1,Sheet2!$N:$N,0)),"")
その上で、右方、下方にフィルコピーでいかがでしょうか?

スピル機能を使える環境(=Office365等)であればもっと簡単にできるでしょう。
    • good
    • 1
この回答へのお礼

助かりました

ありがとうございます!
めっちゃすごいです!

お礼日時:2025/02/02 18:17

No2です。



内容的に合っていたようで良かったです。

もしも、スピル機能を使えるバージョンをお使いなら、AG1セルに以下の式を入力するだけでも済みます。(フィルコピーは不要です)
=IFERROR(INDEX(Sheet2!A:M,MATCH(F1:F99,Sheet2!N:N,0),COLUMN(A:M)),"")

※ 事前にAG1:AS99の範囲を空白にしておかないとスピルされません。
(仮に99行目迄としてありますが、必要に応じて修正してください)
    • good
    • 1
この回答へのお礼

助かりました

ありがとうございます♪
とても勉強になります!

お礼日時:2025/02/02 19:29

普通はVLOOKUP関数を使用しますね。

下記の動画を参考にして下さい。

    • good
    • 1
この回答へのお礼

ありがとう

ありがとうございます!

お礼日時:2025/02/02 18:15

Hlookup関数が使えると思います。

    • good
    • 1
この回答へのお礼

ありがとう

ありがとうございます!

お礼日時:2025/02/02 18:15

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A