如果两个不同的工作表中存在值,则计数

我需要计算两个不同的工作表之间的重复,并附加一些要求。 状态需要“不活跃”和types需要是“安装”或“升级”所以在下面的图像中的示例重复总帐户号码下的附加要求等于1帐户123456我想过可能使用vlookup,但老实说,我不知道如何混合与countif情况。

在这里输入图像说明

此解决scheme使用两个数据集中的附加列来标识要比较的logging以及用于计数重复logging的数组公式。

首先在每个数据集中添加一列(使用列“E”)将其命名为“Key”,并为所有logginginput此公式:

 =IF(AND(EXACT(C2,"Not Active"),OR(EXACT(D2,"Install"),EXACT(D2,"Upgrade"))), CONCATENATE(A2,CHAR(133),B2),"") 

可以使用这个版本的相同的公式:

 =IF(AND(C2="Not Active",OR(D2="Install",D2="Upgrade")), A2&CHAR(133)&B2,"") 

上述公式确定符合所需标准的logging:

状态需要是“不活动”,并且types需要是“安装”或“升级”

然后在“工作表3”或您希望有重复logging的计数input以下数组公式(按CTRL + SHIFT + ENTER将公式input为数组公式)

 {=SUM(IF(Sheet1!$E$2:$E$4="",0,COUNTIFS(Sheet2!$E$2:$E$4,Sheet1!$E$2:$E$4)))} 

上述公式统计符合两个数据集中的条件的常用logging(根据需要扩展每个工作表的范围,但不包括标题)

在单元格e2中的第二个数据表中创build一个列e,例如= a2&“ – ”&b2&“ – ”&c2。 然后复制下来。 这个想法是连接每一列应该是唯一的。 在第一个数据表中做同样的事情。 然后,第一个数据表中的单元格f2应该是= countif('other sheet'!e2:e50,e2)(使用50,但是replace第二个数据表中有多less行)。 将公式向下复制,并且1列或更多列f中指示的任何内容都是重复的。 简单地在“> 0”的列f范围上标识。