• ベストアンサー

Excel 重複するデータの数字の大きいほうだけを表示させたい

A列に重複するデータ、B列に異なるデータがあり、Aのデータの内Bデータの大きいほうだけを表示させたいです。 例 A  1800 A  2000 B  1000 B  500  これを↓のようにしたいです。 A  2000 B  1000   何か良い方法はありますでしょうか。アドバイスいただけると幸いです。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

手っ取り早いのはピボットテーブルでは無いでしょうか。 各列に項目名を付けて(例:A1に「NAME」、B1に「DATA」)ピボットテーブルウィザードのレイアウトにて行に「NAME」、データに「最大値/DATA」とすることで添付画像の様になります。

biginer09
質問者

お礼

ありがとうございました! ピボットテーブルで最大値を出せるのを忘れてました。 確かに手っ取り早く出来ました。 お礼申し上げます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

シート1に元のデータをシート2に抽出後のデータを表示することにします。 シート1では1行目に項目名があり、例えばA1セルに品名、B1セルに価格とあるとします。各データは2行目から入力されているとします。 C列には作業列を設けてC2セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNTIF(A$2:A2,A2)=1,MAX(C$1:C1)+1,"") 次にA列およびB列を選択してから「ホーム」タブの「並べ替えとフィルタ」から「ユーザー設定の並べ替え」を選択します。 「先頭行をデータの見出しとして使用する」にチェックをしたのちに最優先されるキーに「品名」を昇順で、レベルの追加で次に優先されるキーで「価格」を「降順」で選択し、OKします。 その後にシート2では1行目にシート1での項目名をコピーして貼り付けます。 シート2のA2セルには次の式を入力したのちに右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR(A$1="",COUNTIF(Sheet1!$C:$C,ROW(A1))=0),"",INDEX(Sheet1!$A:$B,MATCH(ROW(A1),Sheet1!$C:$C,0),COLUMN(A1))) これでシート2にはお望みのデータが表示されます。

biginer09
質問者

お礼

ありがとうございました。 無事解決しました。 お礼申し上げます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

D1セル以下にA列の重複のない値(数式で表示させることも可能)が表示されているなら、E1セルに以下の式を入力しCtrl+Shift+Enterで確定し、下方向ン日オートフィルします。 =MAX(($A$1:$A$10=D1)*$B$1:$B$10)

biginer09
質問者

お礼

ありがとうございました。 無事解決しました。 お礼申し上げます。

関連するQ&A