• ベストアンサー

エクセルについて

複数ある数値をまとめて、結果的に同じ値がたくさんある場合、一つしか表示しないときは、どの関数を使えばいいですか? たとえば、 A列 RED RED RED GREEN GREEN  BLACK だとしたら B列に RED GREEN BLACK と表示したいです お願いします

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 今仮に、元の値が並んでいる列がSheet1のA列であるものとします。  又、Sheet2のA列を作業列として使用するものとします。  まず、Sheet2のA1セルに次の関数を入力して下さい。 =IF(COUNTIF(Sheet1!$A$1:$A1,Sheet1!$A1)=1,ROW(),"")  次に、Sheet2のA1セルをコピーして、Sheet2のA2以下に貼り付けて下さい。  次に、Sheet1のB1セルに次の関数を入力して下さい。 =IF(ROWS($1:1)>COUNT(Sheet2!$A:$A),"",INDEX($A:$A,SMALL(Sheet2!$A:$A,ROWS($1:1))))  次に、Sheet1のB1セルをコピーして、Sheet1のB12以下に貼り付けて下さい。  以上です。

lulula
質問者

お礼

思っていたよりもずっと難しい式だったのでびっくりしました。 データの所に、『重複の削除』という機能があって、それで簡単にできてしまいました。 でも、せっかくなので教えていただいた式を研究したいと思います。 本当に有難うございました。

その他の回答 (2)

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

例示のレイアウトなら(A1セルからA100セルまでの間のデータを表示するなら)、B1セルに以下の式を入力して下方向に適当数オートフィルしてください。 =INDEX(A:A,SMALL(INDEX((MATCH(A$1:A$100&"",A$1:A$100&"",)<>ROW(A$1:A$100))*100+ROW(A$1:A$100),),

lulula
質問者

お礼

思っていたよりもずっと難しい式だったのでびっくりしました。 データの所に、『重複の削除』という機能があって、それで簡単にできてしまいました。 でも、せっかくなので教えていただいた式を研究したいと思います。 本当に有難うございました。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

フィルタの詳細設定(2003までならフィルタオプションの設定)でもできます。 該当列を選択(見出しがない場合は一番上に適当に見出しを設定)→フィルタの詳細設定をクリック→抽出先:指定した範囲にチェック、リスト範囲:対象列(A列)、抽出範囲:B1、重複するレコードは無視するにチェック→OK ちなみに、サンプルデータだと、2つ目のGREENの後にスペースが入っているので上のGREENとは別データとして出てきますが。

lulula
質問者

お礼

思っていたよりもずっと難しい式だったのでびっくりしました。 データの所に、『重複の削除』という機能があって、それで簡単にできてしまいました。 でも、せっかくなので教えていただいた式を研究したいと思います。 本当に有難うございました。

関連するQ&A