• ベストアンサー

重複するデータから代表値を抽出したい

Excelの表のデータで、重複した値が含まれるとして、代表値だけを関数を使って抽出したいです。 データ   抽出結果   A     A A     C C     B A     D B D 条件としては、ROW関数は理由があって使えません。ROWで設定する値は手打ちでも構いませんので、教えていただけると助かります。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8467/18126)
回答No.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までコピー

tatsuponics
質問者

お礼

ありがとうございます。 希望通りに抽出することが出来ました。助かりました。

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

範囲 A2:A7 を選択 ⇒ Ctrl+C ⇒ セル B2 選択 ⇒ Ctrl+V ⇒ Alt+AMCR ⇒ [OK] ⇒ [OK]

tatsuponics
質問者

お礼

ありがとうございます。 手早く削除できますね。勉強になりました。

  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

「代表値だけを関数を使って抽出」ってどういうこと?代表値って何だろう? 単に重複するデータを削除するだけですか?それからどうして関数を使いたがるの?普通に考えるとコピーを作って重複データを削除していくのだけれど... (1)データを適当なところにコピーする (2)コピーしたデータを選択して[データ]の[重複の削除]をクリック

tatsuponics
質問者

補足

代表値というのは、重複したデータを削除した後に残るデータです。おっしゃる通り、コピーして重複を削除すれば済む話なのですが、これをコピーして削除ではなく、関数を使って自動的に抽出したいのです。理由はExcelの仕組みを使ったほかのシステムで利用するためです。

関連するQ&A