プロが教える店舗&オフィスのセキュリティ対策術

AとB列で【4桁までの値】が一致する値の差分をC、D列に抽出したいです。
お手数ですが教えてください。

例、
A列   B列  C列(Aの差分を表示) D列(Bの差分を表示)
ab12   ab12(1-1) ef11(A列の差分) aaaa(B列の差分)
ab12 ab12(1-2) gh22(A列の差分)  bbbb(B列の差分)
cd24 cd24
ef11 aaaa
gh22 bbbb

A 回答 (2件)

[フィルタオプションの設定]による方法を紹介しておきます。


添付図と併せてご覧ください。
   A    B   C  D   E   F   G
1 DATA1 DATA2        DATA1 DATA2
2 ab12  ab12(1-1)   FALSE ef11  aaaa  FALSE
3 ab12  ab12(1-2)      gh22  bbbb
4 cd24  cd24
5 ef11  aaaa
6 gh22  bbbb

D2: =COUNTIF(B$2:B$6,LEFT(A2,4)&"*")=0
G2: =COUNTIF(A$2:A$6,LEFT(B2,4)&"*")=0
「Excel差分比較抽出の関数について」の回答画像2
    • good
    • 0

「【4桁までの値】が一致」とは、「左から4文字までが一致」で良いのですか?


そうだと仮定して……
添付の図を見てください。
E列を作業列として使用し、左から4文字が一致しない場合にその行数を表示しています。
E1に =IF((LEFT(A1,4)<>LEFT(B1,4)),ROW(),"") と入れて下にコピー

C、D列は作業列に表示されている行数をみてA、B列の該当行の値を表示しています。
C1に↓と、入れてC1:D5にコピー
=IF(ROW()>COUNT($E:$E),"",OFFSET($A$1,SMALL($E:$E,ROW())-1,COLUMN()-3))
「Excel差分比較抽出の関数について」の回答画像1
    • good
    • 0

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