質問: エクセル関数 データの抽出について エクセル2010 重複データの抽出。 重複データの抽出方法をご教示ください。 抽出先はシート1のa列a3~抽出データの分だけ リストはシート2のb2:ab32まで フィルターオプションなども使ってみたのですが どうも上手くいきません。 どなたか知恵をお貸しください。 方法はできれば関数だといいのですが(データが増えてもいいように) できなければ他の方法でもいいです。 vbaなどは全くの初心者なので出来れば避けたいのですが... シート2 a b c d~ab32 1 "" 2 いちご ばなな いちご りんご 3 みかん いちご ばなな いちご 4 りんご ばなな いちご みかん 5 みかん いちご ばなな りんご 6 ばなな ばなな りんご いちご : : 32 シート1(重複データなし) a 1 "" 2 "" 3 いちご 4 みかん 5 りんご 6 ばなな 7 : : 抽出リストのデータはシート2のb2:ab32にぎっしり入っています。 宜しくお願い致します。
回答: 関数での回答は既に出ていますので、参考までにvbaでの回答も......。 sub sample() dim cdata as new collection dim ocurcell as object dim i on error resume next for each ocurcell in sheets("sheet2").range("b2:ab32") if ocurcell.value <> "" then cdata.add ocurcell.value, ocurcell.value end if next on error goto 0 for i = 1 to cdata.count sheets("sheet1").cells(2 + i, 1) = cdata(i) next i end sub