- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel 抽出およびその数のマクロについて)
Excelでのデータ抽出と重複削除の方法とマクロ化について
このQ&Aのポイント
- Excelのデータ抽出について、同じ国名を除いてデータをまとめる方法を教えてください。また、同じ国名の数を表示する関数も教えてください。
- 150個のデータがあり、それぞれA列~PC列までの3つのまとまりがあります。各まとまりのA列には最大25の国名があり、B列には重複を削除した国名、C列には国数が表示されます。手作業では面倒なので、マクロで自動化したいです。マクロの組み方を教えてください。
- Excelのデータ抽出や重複削除を行う方法について、手作業ではなくマクロを使用して自動化する方法をご教示ください。150個のデータがあり、A列~PC列までの3つのまとまりがあります。各まとまりのA列には最大で25の国名があり、B列には重複を削除した国名、C列には国数が表示されます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
一回BC列に式を入れたら、あとはちゃっちゃっとコピーするだけだと書いておきましたが全部がスルーみたいで。 sub macro1() dim c as long for c = 1 to cells(1, columns.count).end(xltoleft).column step 3 columns(c + 1).clearcontents columns(c).copy destination:=cells(1, c + 1) columns(c + 1).removeduplicates columns:=1, header:=xlno columns(c + 2).clearcontents range(cells(1, c + 2), cells(cells(65536, c + 1).end(xlup).row, c + 2)).formular1c1 _ = "=IF(RC[-1]="""","""",IF(COUNTIF(C[-2],RC[-1])>1,COUNTIF(C[-2],RC[-1]),""""))" next c end sub そういえばご利用のエクセルのバージョンも不明のご相談でしたね。 マクロを使いたいなら特に、ご利用のバージョンとか「正確な」セルの配置とかも正しく詳細に情報提供するように気を付けて下さい。次回以降のご参考に。
お礼
「C列を適宜コピーして増殖する。」とは、D列以下にもコピーしていくことを意味しているとはまったく分かりませんでした。気分を害して申し訳ありませんでした。 ところで、標題のマクロをご教示して頂き感謝しております。本当に有り難うございました。 マクロを教えて頂く場合、WindowsとExcelのバージョンおよびセルの配置など詳細な情報をしめす必要があるというのはごもっともなことです。以後気をつけたいと思います。