比较两个不同范围并计算不同范围的公式



如何使用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 创建的。

相关内容

  • 没有找到相关文章

最新更新