如何使用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
数组 formula(*) 指示范围 1 和范围 2 共有的单元格数
{=SUM(COUNTIF(Range1,Range2))}
这可以很容易地扩展
{=COUNTA(Range1)-SUM(COUNTIF(Range1,Range2))}
指示有多少个单元格在范围 1 中,但不在范围 2 中
如果 Range1或 Range2 包含非唯一值(即区域中多个单元格具有相同的值),则需要小心,因为每个此类重复项都会被计数(因此,如果您的值在 Range1 中出现两次,在 Range2 中出现 3 次,这将相当于这一个值的 6 个匹配项)。
您可以使用测试区域是否包含重复项
{=COUNTA(Range1)-SUM(COUNTIF(Range1,Range1))}
如果 Range1 没有重复项,则该值将为零。如果该值为负数,则 Range1 中存在重复项。从值中找出重复的模式有点棘手,但也许是另一回事。
(*) 数组公式显示在编辑栏中的大括号中,是在编辑栏中编辑时按 Ctl+Shift+Enter 而不是仅按 Enter 创建的。