0

如何使用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

先谢谢了,

布赖恩

4

1 回答 1

0

数组公式 (*) 表示 Range1 和 Range2 共有多少个单元格

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

这可以很容易地扩展

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

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

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

您可以使用测试范围是否包含重复项

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

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

(*) 数组公式出现在公式栏中的大括号中,通过在公式栏中编辑时按 Ctl+Shift+Enter 而不是仅 Enter 创建。

于 2013-11-10T12:59:24.097 回答