重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

こんにちは。
エクセルについて質問です。

コピーして一行の列に文字をずらーっと
ペーストしていくのですが、
重複した文字は削除したいのです。

=MATCH(A65534,A:A,0)=ROW()

=COUNTIF(A:A,A1)=1
を試してみているのですが、
自分で入力したときにしかチェックされません。
コピペの場合、そのまま同じ文字でもペーストされてしまいます。

これらの関数も、先ほどようやく
サイトで調べて試したくらいのほぼ初心者なのですが、
コピペの場合は、重複文字チェックは不可能でしょうか。
それとも何らかの方法があるのでしょうか。

ちなみに、フィルタで重複文字を抽出するやり方がありますが、
あとからデータが追加されるため、この方法は適しません。
どなたかわかるかたがいらっしゃいましたら
よろしくお願いいたします。

A 回答 (2件)

コピペを同じA列で、順次下方向にしてゆくとします。

今回貼り付けた
セル群と、既に貼り付け終わった、上の方のセル群と重複をチェックして排除などする決めに、エクセルはなってません。
あくまでコピペの操作はは全て完了し、データが出来上がって、重複が都合の悪い場合は、その(別の)操作に進みます。
ーー
エクセルは作業をエクセルの都合の良いように、要素に分解してます。必ずしも使用者のあるケースには、面倒なかもしれませんが。
分けるのは、それなりの理由がだんだんわかってきます。
ーー
すべて(ほとんど)の場合、エクセルには3つのやり方があります。
(1)操作
(1)’操作だが、ウイザード型
(2)関数式を利用
(3)VBAをつくり実行
できれば初心者は(1)(1)’に適当なものが無いか、本でも読んで、勉強してください。
(3)は対象外です。
(2)は処理対象によって、得手・不得手があって、計算以外は不得手です。
ある条件で抜き出したり、重複を排除したりは、不得手で、使う関数も、おいそれとは理解できないのも多い。
質問者は今回、その辺を(1)(2)をゆれながら、色々考えているようだが、
(1)を1つ紹介します。
ーー
例データ
A1:A10
コード
as
sd
as
gh
er
as
df
ge
rt
--
A1:A10を範囲指定

データーフィルターフィルタオプションの設定
「重複するレコードは無視する」をチェック
OK
ーー
結果
コード
as
sd
gh
er
df
ge
rt
ーー
(2)はimogasi方式をWEBで紹介してもらえれば、私の回答や他の方の難しい関数式の回答が出てきます。
    • good
    • 0
この回答へのお礼

ありがとうございます。

結局
データーフィルターフィルタオプションの設定
「重複するレコードは無視する」をチェック

こちらのやり方を採用しながら、
うまくやるしかないみたいです。

勉強してみます!
どうもありがとうございました。

お礼日時:2007/07/27 19:33

>自分で入力したときにしかチェックされません。


>コピペの場合、そのまま同じ文字でもペーストされてしまいます。
この意味がわかりません。A列にデータをコピーしたあと、質問文にあるような関数式もコピーしていますか? そうしないと手入力であろうが、コピペであろうがチェックはされません。

>重複した文字は削除したいのです。
関数では文字の削除は行えません。(マクロを使えば可能ですが)
従ってB1セルに
=COUNTIF(A$1:A1,A1)
を入力して下方向にコピーし、B列に対してオートフィルタをかけて「2」以上の行を抽出して一括して削除または行削除するのが簡単でしょう。

マクロが良ければマクロを書いても良いですが、まずは関数でできる範囲でやってみてからでも良いと思います
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

>コピペの場合、そのまま同じ文字でもペーストされてしまいます。
この意味がわかりません。A列にデータをコピーしたあと、質問文にあるような関数式もコピーしていますか? そうしないと手入力であろうが、コピペであろうがチェックはされません。

コピペしたあとに、そのセルを「選択」して初めて
「その語句は重複しています」という提示がでるのです。
ペーストしたときには何も言われないので、
同じ語句があるのかどうかはわからない
・・・・ということなのです。

お礼日時:2007/07/27 19:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!