• ベストアンサー

エクセル2007で例えばセルA1~A100まで数字が入力されているとし

エクセル2007で例えばセルA1~A100まで数字が入力されているとします。この範囲の同じ数字だけ抽出(桐みたいような単一化機能)する方法はありますか? 例セル 1,5,6,7,5,8,9,8,2 抽出後 1,2,5,6,7,8,9

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

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

A1~A100を選択し、ホームタブの「データ」「詳細設定」で「重複するデータは無視する」にチェックを入れ(必要に応じて抽出範囲を指定して)、「OK」すれば重複のないデータが抽出されます。

step-up-boy
質問者

お礼

ありがとうございます参考にします

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

関数なら、このようになります。 =SMALL(INDEX((MATCH($A$1:$A$100,$A$1:$A$100,0)=ROW($A$1:$A$100))*$A$1:$A$100,,),SUMPRODUCT((MATCH($A$1:$A$100,$A$1:$A$100,0)<>ROW($A$1:$A$100))*1)+ROW(A1)) 範囲は自由ですが、ROW()の中の引数は、必ず、A1から始めます。

step-up-boy
質問者

お礼

ありがとうございます参考にします

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

シート1のA2セルから下方にデータがあるとして関数のみを使って、答えの表をシート2に表示させるとしたら次のようにします。 シート1のB2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(A$2:A2,A2)=1,RANK(A2,A:A,1),"") シート2のA2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(ROW(A1)>COUNT(Sheet1!B:B),"",INDEX(Sheet1!A:A,MATCH(SMALL(Sheet1!B:B,ROW(A1)),Sheet1!B:B,0)))

step-up-boy
質問者

お礼

ありがとうございます参考にします

すると、全ての回答が全文表示されます。
  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.1

列Bに =COUNTIF(A$1:A○,A○) を入力してオートフィルタをかけます。 「抽出後」のようにひとつずつを抽出したければフィルタで「1」を、 逆に、ダブったのを抽出したければフィルタ-オプションで「1以外」等を選択すれば 抽出できます。

step-up-boy
質問者

補足

A○には何を入力するのですか?

すると、全ての回答が全文表示されます。

関連するQ&A