0

2つ以上のデータ範囲を比較し、Excelの数式を使用して異なるものを数える方法は?

2枚のシートがあるとします

---FIRST SHEET---
Personal Number | Name
10001           | A1
10002           | A2
10003           | A3
10004           | A4

---SECOND SHEET---
Personal Number | Name
10003           | A3
10004           | A4
10005           | A5

count of different は、最初のシート ビューからは 2 (1001, 1002)、2 番目のシート ビューからは 1 (10005) です。次のような式をExcelで生成できます:

=COUNT('Sheet 1'!A1:A4) - COUNT(INTERSECT('Sheet 1'!A1:A4, 'Sheet 2'!A1:A3)) // output 2
=COUNT('Sheet 2'!A1:A4) - COUNT(INTERSECT('Sheet 1'!A1:A4, 'Sheet 2'!A1:A3)) // output 1

よろしくお願いします。

ブライアン

4

1 に答える 1

0

配列数式 (*) は、範囲 Range1 と Range2 に共通するセルの数を示します

{=SUM(COUNTIF(Range1,Range2))}

これは簡単に拡張できます

{=COUNTA(Range1)-SUM(COUNTIF(Range1,Range2))}

Range1 内にあり、Range2 内にないセルの数を示します

Range1 または Range2 のいずれかに一意でない値が含まれる場合 (つまり、範囲内の複数のセルが同じ値を持つ場合) は、そのような重複がカウントされるため注意が必要です (したがって、Range1 で 2 回、Range2 で 3 回発生する値がある場合、これは、この 1 つの値から 6 つの一致に相当します)。

を使用して、範囲に重複が含まれているかどうかをテストできます

{=COUNTA(Range1)-SUM(COUNTIF(Range1,Range1))}

Range1 に重複がない場合、値はゼロになります。値が負の場合、Range1 に重複が存在します。値から重複のパターンを把握するのは少し難しいですが、それはまた別の機会にします。

(*) 配列数式は数式バーの中括弧内に表示され、数式バーで編集するときに単に Enter を押すのではなく、Ctl+Shift+Enter を押すことによって作成されます。

于 2013-11-10T12:59:24.097 に答える