- 締切済み
エクセルで
エクセルの並べ替えでA列とB列の文字が同じように並ぶような方法はあるのでしょうか? 使いたい用途は、 A列に入力してある文字を基準に、B列に入力した文字がA列の文字と重複しているか調べたいのです。 良い説明の仕方ができないのですが、A列にある文字以外をB列に入力した文字から抜き出したいのです。 もしお分かりになる方がいれば教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
自称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です。
- chiezo2005
- ベストアンサー率41% (634/1537)
=SUBSTITUTE(B3,A3,,1) をC列かけば,C列にはB列の文字からA列の文字を 取り除いた文字列が得られます。 重複をチェックするだけなら =FIND(A3,B3,1) をC列にかけば,1なら重複あり,0ならなしが わかります。
お礼
教えていただきありがとう御座います。 これで何とかなりそうです。 本当にありがとう御座います。
- saburo0
- ベストアンサー率35% (76/216)
例えば、c1に「=COUNTIF(A:A,B1)」の式を入力して、 B列のデータが入力してある部分まで下にコピーします。 結果が0以外のデータは、A列にそのデータが存在します。 それを応用して、c1を「=IF(COUNTIF(A:A,B1)=0,B1,"")」に変えて同様にコピーすれば、 抜き出すことが出来ると思います。
お礼
教えていただきありがとう御座います。 超初心者の私には難しいのですが、何とかなりそうです。 本当にありがとう御座います。
お礼
教えていただきありがとう御座います。 超初心者の私には難しいのですが、何とかなりそうです。 本当にありがとう御座います。