• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel 抽出およびその数のマクロについて)

Excelでのデータ抽出と重複削除の方法とマクロ化について

このQ&Aのポイント
  • Excelのデータ抽出について、同じ国名を除いてデータをまとめる方法を教えてください。また、同じ国名の数を表示する関数も教えてください。
  • 150個のデータがあり、それぞれA列~PC列までの3つのまとまりがあります。各まとまりのA列には最大25の国名があり、B列には重複を削除した国名、C列には国数が表示されます。手作業では面倒なので、マクロで自動化したいです。マクロの組み方を教えてください。
  • Excelのデータ抽出や重複削除を行う方法について、手作業ではなくマクロを使用して自動化する方法をご教示ください。150個のデータがあり、A列~PC列までの3つのまとまりがあります。各まとまりのA列には最大で25の国名があり、B列には重複を削除した国名、C列には国数が表示されます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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 そういえばご利用のエクセルのバージョンも不明のご相談でしたね。 マクロを使いたいなら特に、ご利用のバージョンとか「正確な」セルの配置とかも正しく詳細に情報提供するように気を付けて下さい。次回以降のご参考に。

atsushi0927
質問者

お礼

 「C列を適宜コピーして増殖する。」とは、D列以下にもコピーしていくことを意味しているとはまったく分かりませんでした。気分を害して申し訳ありませんでした。  ところで、標題のマクロをご教示して頂き感謝しております。本当に有り難うございました。  マクロを教えて頂く場合、WindowsとExcelのバージョンおよびセルの配置など詳細な情報をしめす必要があるというのはごもっともなことです。以後気をつけたいと思います。

関連するQ&A

専門家に質問してみよう