- ベストアンサー
エクセルについて
複数ある数値をまとめて、結果的に同じ値がたくさんある場合、一つしか表示しないときは、どの関数を使えばいいですか? たとえば、 A列 RED RED RED GREEN GREEN BLACK だとしたら B列に RED GREEN BLACK と表示したいです お願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
今仮に、元の値が並んでいる列が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以下に貼り付けて下さい。 以上です。
その他の回答 (2)
- MackyNo1
- ベストアンサー率53% (1521/2850)
例示のレイアウトなら(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),),
お礼
思っていたよりもずっと難しい式だったのでびっくりしました。 データの所に、『重複の削除』という機能があって、それで簡単にできてしまいました。 でも、せっかくなので教えていただいた式を研究したいと思います。 本当に有難うございました。
- chonami
- ベストアンサー率43% (448/1036)
フィルタの詳細設定(2003までならフィルタオプションの設定)でもできます。 該当列を選択(見出しがない場合は一番上に適当に見出しを設定)→フィルタの詳細設定をクリック→抽出先:指定した範囲にチェック、リスト範囲:対象列(A列)、抽出範囲:B1、重複するレコードは無視するにチェック→OK ちなみに、サンプルデータだと、2つ目のGREENの後にスペースが入っているので上のGREENとは別データとして出てきますが。
お礼
思っていたよりもずっと難しい式だったのでびっくりしました。 データの所に、『重複の削除』という機能があって、それで簡単にできてしまいました。 でも、せっかくなので教えていただいた式を研究したいと思います。 本当に有難うございました。
お礼
思っていたよりもずっと難しい式だったのでびっくりしました。 データの所に、『重複の削除』という機能があって、それで簡単にできてしまいました。 でも、せっかくなので教えていただいた式を研究したいと思います。 本当に有難うございました。