- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数を使った抽出方法)
Excelでの製品重複抽出方法
このQ&Aのポイント
- Excelで製品の重複を削除せずに抽出する方法について教えてください。
- オフィス2003を使用しており、sheet1に製品名と金額がリストされています。
- 製品名のみを抽出してsheet2にまとめたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
関数は行単位の処理は不得意ですのでマクロは如何でしょうか。 (1)シート2のシートタブを右クリック→コードの表示→右上画面に以下のコードを貼り付け→VBE画面終了 (2)シート2でマクロ→マクロ実行 サンプルコード 以下のコードはフィルタオプションの設定で重複レコードを削除する操作をマクロ記録したものです。 Sub Macro1() Sheets("Sheet1").Columns("A:A").AdvancedFilter Action:=xlFilterCopy, _ CopyToRange:=Range("A1"), Unique:=True End Sub
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.1
シート1のAおよびB列の2行目から下方にそれぞれのデータがあるとします。 作業列としてC2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,MAX(C$1:C1)+1,"")) これで製品名が変わるごとに上から番号が付けられます。 次にシート2のA1セルには製品名、B1セルには金額と入力してからA2セルには次の式を入力してB2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>MAX(Sheet1!$C:$C),"",INDEX(Sheet1!$A:$B,MATCH(ROW(A1),Sheet1!$C:$C,0),COLUMN(A1))) 難しい式を使わずにわかりやすい方法で計算に負担のかからない方法です。
お礼
やっと出来ましたありがとうございました。 またよろしくお願いします。