- ベストアンサー
エクセルに詳しい人お願い!!(2)
エクセルについての質問です。 A列の1行目~5行目までに、短い内容の文章が入力されていたとします。 B列にも同様に、1行目~5行目まで文章(A列と同様のものもあれば違うものもある)が入力されていたとします。 その違うものを見分ける方法として、書式や関数があるなら、教えていただけると助かります。 実際にはもっと多くのデータを処理しなければ、ならないので、よろしくお願いします。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
空いた列、たとえばC列に =MATCH(A1,$B$1:$B$5,0) と入力し、下方向にフィルします。 A列と同じ内容のセルがあれば数字が出ます。上から何行目かをあらわしています。 該当のセルがなければ、「#N/A」と表示されます。 B列全体を選択して、「書式」-「条件付書式」で 「数式が」を選び =ISNA(C1) と入力、書式を設定します。 C列が邪魔なら非表示にします。
その他の回答 (8)
- Kazupie
- ベストアンサー率17% (56/323)
関数(ワークシートでもユーザー定義でも)では、出来ません。 どうしても循環参照になりますから、自動化するならマクロです。
- imogasi
- ベストアンサー率27% (4737/17069)
質問の問題は無理でしょう。 同じ文章がB列どの行にあるかは、MATCH関数で出ます。 同行のA列とB列が同じかどうかの判別は極く簡単です。 しかし「違う」といっているのは、本来同じはずだが 数文字違うと言うものを見つける関数はない(でしょう。)文字単位で何%(あるいは不一致2文字までなど)一致しているなんて検出する関数が無い以上、どうしようもありません。 (提案)A列とB列は等しいを目指しているものである場合にかぎり、 私の仕事上よくやる手(秘伝)は ワーク列にA列をコピーし、その下にB列を貼りつけます。 そしてワーク列をソートします。 その後上からペアーの2(場合により3)行ずつ上行と下行を比べていきます。同じであればパス。途中の1-2文字の違いは、非常に見つけやすく、1000行ぐらいなら、すぐ作業は終ります。
- POKIE
- ベストアンサー率33% (266/784)
lookupでもできるんじゃないかな。C1に下記を入力 =IF(ISERROR(VLOOKUP(B1,A:B,2,0)),"N","") こうしておけばB似合って、A列にないものはエラーになるから、それをNでフラグが立てられますが。 もっとスマートな方法もあるでしょうけど。
- kym1
- ベストアンサー率0% (0/3)
条件付書式をお使いください。 B1:B5を選択した状態で、 書式→条件付書式→数式が→ =COUNTIF(A:A,B1)<1 と入力して、書式→色で選択します。
- telescope
- ベストアンサー率54% (1069/1958)
#4です。間違えました。 =MATCH(B1,$A$1:$A$5,0)
- Kazupie
- ベストアンサー率17% (56/323)
私が検算で(入力ミスが無いか)使用している方法を紹介します。 (例) =IF(A1=B1,"Y","N") これをどのセルでもいいから貼り付けて、コピー、ペーストで下へ残り4行分貼り付けると、A列とB列の比較が出来ます。
- benkyou
- ベストアンサー率0% (0/2)
「EXACT」関数はいかがでしょうか? 2つの文字列を比較し、同じものであればTRUE、異なればFALSEを返します。 例えばセルのC1に「=EXACT(A1,B1)」と入力し、セルA1とセルB1に同じ文字列が入力されていれば、セルC1には「TRUE」が表示されます。
- morl
- ベストアンサー率0% (0/1)
データー→フィルター→オートフィルター でオプションでキーワードを含むで絞るのはいかがですかね?
補足
私の質問の仕方が悪かったようなので、もう少し詳しくかきます。 A列に1、2、3、4、5と入力されているとします。 B列に1、1、6、3、5と入力されているとします。 EXACT関数では、行で比較した場合B列2行目の「1」も反応しますが、今回はA列の1行目み「1」が入力されているのでOKとします。 この場合知りたいのは、A列に入力されていない「6」がB列で入力されているので、B列の「6」に色をつける書式や、色でなくても、数式でフラグをたてる方法があれば教えて下さい。 一方的なお願いですが、よろしくお願いします。