- ベストアンサー
エクセル重複データ
縦に入力されている重複データを横に重複させないで表示させたいのですが、なにか良い方法ありますでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「横に」という意味がよくわかりません。 元データが A列だとして、隣の( 横の )B列にタテに表示なのか、 B1、C1、D1‥のように右方向に表示なのか。 とりあえず‥ 元データが A列1行目からだとして 作業列を使います( 例としてここでは B列 ) B1: =IF(COUNTIF($A$1:A1,A1)=1,ROW(),"") ↑をA列の最終入力予定の行までコピー ■ D1、E1、F1‥と右方向に表示の場合 D1: =IF(COUNT($B:$B)<COLUMN(A1),"",INDEX($A:$A,SMALL($B:$B,COLUMN(A1)))) COLUMN(A1) の A1は元データが A列だからではありません。 どんな場合でも A1のままにしておくこと。 右に必要なだけコピー ■ C列にたてに表示の場合 C1: =IF(COUNT(B:B)<ROW(A1),"",INDEX(A:A,SMALL(B:B,ROW(A1)))) ROW(A1) の A1は上と同じ。必ずそのまま。 下に必要なだけコピー 数式で変更が必要なのは、 元データが A列以外なら、$A:$A とか A:A、 作業列が B列以外なら、$B:$B とか B:Bです。実際の列記号にしてください。 それ以外はそのまま。 作業列は非表示にしてもかまいません。
その他の回答 (2)
<A><B> 111 222 _____ 111 333 _____ 222 _____=ブランク A=条件付書式で A=Bだとフォント色を白に B=IF(COUNTIF(A$1:A2,A3),A3,"") とすると、見た目は質問者の意図通りかと... ※Excel は一度も使ったことがない門外漢です。 ※正解を引き出すヒントになればと思って投稿します。
- mshr1962
- ベストアンサー率39% (7417/18945)
列を選択して「データ」「フィルタ」「フィルタオプション」で「重複するデータを無視する」にチェックしてOK これで重複する列の行が非表示の状態(行番号が青色)になります。 これをコピーして一度別シートに貼り付けてから再度コピーして 「編集」「選択して貼り付け」「行列を入れ替える」で貼り付けてください。 ※重複する列の行が非表示の状態(行番号が青色)の解除は 「データ」「フィルタ」「すべてを表示する」でできます。
補足
質問不足ですいません;; 重複しているデータの方は常に入力して増えていきます。 なので、新しく入力されたものが重複されずに、さらに横に反映されるようにしたいんです。