公式比较两个不同的范围和计数的不同

时间:2013-11-08 07:02:11

标签: excel compare excel-formula

如何比较两个或多个数据范围并使用excel公式计算差异?

假设我有两张表

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

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

不同的计数是从第一张纸张视图的2(1001,1002)和从第二张纸张视图的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

先谢谢了,

布赖恩

1 个答案:

答案 0 :(得分:0)

数组公式(*)表示范围Range1和Range2

共有多少个单元格
{=SUM(COUNTIF(Range1,Range2))}

这可以很容易地扩展

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

表示Range1中有多少个单元格,但Range2

中没有

如果Range1或Range2包含非唯一值(即范围中的多个单元格具有相同的值),则需要小心,因为每个此类副本都会被计算(因此,如果您有一个在Range1中出现两次的值,则为3次在Range2中,这相当于这一个值的6个匹配。)

您可以使用

测试范围是否包含重复项
{=COUNTA(Range1)-SUM(COUNTIF(Range1,Range1))}

如果Range1没有重复项,则该值将为零。如果值为负,则Range1中存在重复项。从价值中找出重复的模式有点棘手,但也许是另一次。

(*)数组公式显示在公式栏中的花括号中,通过按Ctl + Shift + Enter而不是在公式栏中编辑时只输入来创建。