- ベストアンサー
重複するデータから代表値を抽出したい
Excelの表のデータで、重複した値が含まれるとして、代表値だけを関数を使って抽出したいです。 データ 抽出結果 A A A C C B A D B D 条件としては、ROW関数は理由があって使えません。ROWで設定する値は手打ちでも構いませんので、教えていただけると助かります。 どうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 「Excelの仕組みを使ったほかのシステムで利用する」というときの常套手段は,関数ではなくVBAを使うことなんですけど。 まあ,どうしてもというのなら,データがA2からA7にあるとして B2=COUNTIF($A$2:$A2,A2)を入力してB7までコピー C2=SUMIF($B$2:B2,1)を入力してB7までコピー D2=1,D3=D2+1を入力してB7までコピー E2=INDEX(A:A,MATCH(D2,C:C,0))を入力してB7までコピー
その他の回答 (2)
- msMike
- ベストアンサー率20% (364/1804)
範囲 A2:A7 を選択 ⇒ Ctrl+C ⇒ セル B2 選択 ⇒ Ctrl+V ⇒ Alt+AMCR ⇒ [OK] ⇒ [OK]
お礼
ありがとうございます。 手早く削除できますね。勉強になりました。
- f272
- ベストアンサー率46% (8467/18126)
「代表値だけを関数を使って抽出」ってどういうこと?代表値って何だろう? 単に重複するデータを削除するだけですか?それからどうして関数を使いたがるの?普通に考えるとコピーを作って重複データを削除していくのだけれど... (1)データを適当なところにコピーする (2)コピーしたデータを選択して[データ]の[重複の削除]をクリック
補足
代表値というのは、重複したデータを削除した後に残るデータです。おっしゃる通り、コピーして重複を削除すれば済む話なのですが、これをコピーして削除ではなく、関数を使って自動的に抽出したいのです。理由はExcelの仕組みを使ったほかのシステムで利用するためです。
お礼
ありがとうございます。 希望通りに抽出することが出来ました。助かりました。