[[20081121230430]] 『A列とB列の比較でB列にないセルをC列に表示する方』(みな) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『A列とB列の比較でB列にないセルをC列に表示する方法』(みな)

以下のような6文字が入力されたAとBがあります。
AとBの中の文字列は50音順で並んでるわけではなくランダムに並んでいます。
この場合、AとBを比較して、AにあるけどBにない文字をCに表示する方法はありますか?

VBAを使うのであれば、参考になるような式を教えて下さい。
よろしくお願いします。

       A        B        C

 1   AAEERR   EEDDFF  AAEERR

 2  CCDDEE   ABCDEF

 3   BBNNGG   DDGGHH

 4  DDGGHH   CCDDEE

	A	B	C
1	AAEERR	EEDDFF	AAEERR
2	CCDDEE	ABCDEF	BBNNGG
3	BBNNGG	DDGGHH	
4	DDGGHH	CCDDEE	

 C1=IF(ROW(A1)>SUMPRODUCT((COUNTIF($B$1:$B$10,$A$1:$A$10)=0)*($A$1:$A$10<>"")),"",INDEX($A$1:$A$10,
 SMALL(INDEX(SUBSTITUTE((COUNTIF($B$1:$B$10,$A$1:$A$10)=0)*1,0,10^5)*ROW($A$1:$A$10),),ROW(A1))))
 ★下にコピー
 (Maron)


助かりました。

1234...と999位まで縦列が続くようであれば、$10を$999に代えればいいんですよね?


 フィルタオプションの設定を利用することができます。
 難しい関数を考えなくてすみますが、列見出しかつ条件の書き出しセルが必要です。
	A	B	C
1	見出し1	見出し2	見出し1
2	AAEERR	EEDDFF
3	CCDDEE	ABCDEF
4	BBNNGG	DDGGHH
5	DDGGHH	CCDDEE
としておき、F1は空欄のまま、F2に=COUNTIF(B:B,A2)=0
データ内を選択して、データ→フィルタ→フィルタオプションの設定
リスト範囲:$A$1:$B$5
検索条件範囲:$F$1:$F$2
抽出範囲:$C$1
とするのですが・・・ (Hatch)

http://www.vector.co.jp/soft/win95/business/se381365.html
 (参考)

 こちら↓も同じような質問ですが、マクロで解決されたようです。
[[20081125153832]]『A縦列とB縦列の比較で、Bに有ってAに無いものの抽出方法』(PPN) 
 文字列と数値と異なるのとHNも異なりますが同じと思われるのでリンクを張っておきます。
 マクロはこちらでも利用できそうですので。。。  (Hatch)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.