• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:INDEX,MATCH使用方法)

INDEX,MATCH使用方法

このQ&Aのポイント
  • Sheet1で得意先コードを入力し、Sheet2から納品先候補を検索・表示する方法について質問します。
  • 現在、INDEXとMATCH関数を使用して候補の納品先コードと納品先名を表示していますが、ドラッグコピーできないため手入力が必要であり、エラーや0を非表示にするためにISERROR関数を組み合わせる必要があります。
  • より効率的で便利な方法があれば教えていただきたいです。また、入力した得意先コードの分の納品先候補表示が可能な方法も知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

現在の数式をそのまま利用するなら以下の式を入力して右方向に1つ、下方向に適当数オートフィルコピーしてください。 =IF(COUNTIF(Sheet2!$A$2:$A$10,$A$2)<ROW(A1),"",INDEX(Sheet2!B$2:B$10,MATCH($A$2,Sheet2!$A$2:$A$10,0)+ROW(A1)-1))

excel_nya
質問者

お礼

ご回答ありがとうございました。 無事コピーして表示する事が出来ました。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>さらに、入力した得意先コードの分のみの納品先候補表示が出来ればありがたいです。 Excel 2007以降であれば次の式で良いでしょう。 IFERROR関数がExcel 2003以前のバージョンにはありませんので、代わりの処理をするには数式が長すぎます。 Excel 2003はサポートが4月で終了になりますのでアドバイスの対象外とさせて頂きます。 Sheet1!C2=IFERROR(IF(INDEX(Sheet2!$A$2:$A$10,(MATCH($A$2,Sheet2!$A$2:$A$10,0)+ROWS(D$2:D2)-1))=$A$2,INDEX(Sheet2!B$2:B$10,(MATCH($A$2,Sheet2!$A$2:$A$10,0)+ROWS(C$2:C2)-1)),""),"") C2セルをD2へコピーし、そのまま下へ必要数コピーしてください。 式中の最大行は必要に応じて訂正してください。 貼付画像はExcel 2013で検証した結果です。

excel_nya
質問者

お礼

ご回答ありがとうございました。 無事コピーして表示する事が出来ました。

関連するQ&A