如何比较两个或多个数据范围并使用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
先谢谢了,
布赖恩
答案 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而不是在公式栏中编辑时只输入来创建。