• 締切済み

エクセルで

エクセルの並べ替えでA列とB列の文字が同じように並ぶような方法はあるのでしょうか? 使いたい用途は、 A列に入力してある文字を基準に、B列に入力した文字がA列の文字と重複しているか調べたいのです。 良い説明の仕方ができないのですが、A列にある文字以外をB列に入力した文字から抜き出したいのです。 もしお分かりになる方がいれば教えてください。 よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

自称imogasi方式で解決します。OKWAVEでimogasi方式で照会していただければ、同類の質問が沢山出ます。 第1行に行挿入して空白行を作る。 ただし第1行が見出しなどで、データがなく、C1はスペースか文字なら挿入の必要なし。 作業列c列(データ列以外なら、どこの列でもよい)を使う。 例データ Sheet1でA1:B8 A列 B列  C列 a s s d 1 k a f f g x 2 h g s d 3 C2セルに =IF(COUNTIF($A$2:$A$100,B2)=0,MAX($C$1:C1)+1,"") と入れて、データ最終行まで式を複写。 結果上記C列の通り。 Sheet2に行き A1に =INDEX(Sheet1!$A$2:$B$100,MATCH(ROW(),Sheet1!$C$2:$C$100,0),2) と入れて式を下方向に複写。 Sheet1のC列の最大値までの行分式を複写。 複写しすぎても、#N/Aを出ないようにする方法はimogasi方式を見てください。 式の中の$100は多い数なら何行でもOKです。

tamani_001
質問者

お礼

教えていただきありがとう御座います。 超初心者の私には難しいのですが、何とかなりそうです。 本当にありがとう御座います。

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.2

=SUBSTITUTE(B3,A3,,1) をC列かけば,C列にはB列の文字からA列の文字を 取り除いた文字列が得られます。 重複をチェックするだけなら =FIND(A3,B3,1) をC列にかけば,1なら重複あり,0ならなしが わかります。

tamani_001
質問者

お礼

教えていただきありがとう御座います。 これで何とかなりそうです。 本当にありがとう御座います。

  • saburo0
  • ベストアンサー率35% (76/216)
回答No.1

例えば、c1に「=COUNTIF(A:A,B1)」の式を入力して、 B列のデータが入力してある部分まで下にコピーします。 結果が0以外のデータは、A列にそのデータが存在します。 それを応用して、c1を「=IF(COUNTIF(A:A,B1)=0,B1,"")」に変えて同様にコピーすれば、 抜き出すことが出来ると思います。

tamani_001
質問者

お礼

教えていただきありがとう御座います。 超初心者の私には難しいのですが、何とかなりそうです。 本当にありがとう御座います。