- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:INDEX,MATCH使用方法)
INDEX,MATCH使用方法
このQ&Aのポイント
- Sheet1で得意先コードを入力し、Sheet2から納品先候補を検索・表示する方法について質問します。
- 現在、INDEXとMATCH関数を使用して候補の納品先コードと納品先名を表示していますが、ドラッグコピーできないため手入力が必要であり、エラーや0を非表示にするためにISERROR関数を組み合わせる必要があります。
- より効率的で便利な方法があれば教えていただきたいです。また、入力した得意先コードの分の納品先候補表示が可能な方法も知りたいです。
- みんなの回答 (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))
その他の回答 (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で検証した結果です。
質問者
お礼
ご回答ありがとうございました。 無事コピーして表示する事が出来ました。
お礼
ご回答ありがとうございました。 無事コピーして表示する事が出来ました。