COUNTIF和IF返回值

时间:2015-11-17 10:44:21

标签: excel validation if-statement countif array-formulas

示例数据图片:

Thanks

基本上,员工使用两个不同的系统来记录呼叫,并且有一种情况是在两个不同的系统上记录相同的呼叫。它为每个呼叫提供唯一的ID,因此感知两个呼叫而不是一个呼叫。我需要能够将这些匹配起来并作为一个呼叫出现。

正在使用和查找数据。

Call ID
Unique Client ID
Date 

System是我需要返回值的字段 - 上面是我理想的虚拟结果。

从图片中可以看到客户' ABC'在同一天有两个条目有不同的呼叫ID,所以我想要显示已经使用的不同系统,对于其他条目,它们纯粹是'独特所以展示1系统。

我已尝试使用日期逻辑的COUNTIFS,但无法正常工作或接近。

这只是公式的一部分,因为我需要继续检查通话时间,但这又是另一次。

我真正需要的 - 哪种方式更好 - 如果客户ID在同一天复制然后显示为真 - 如果不显示错误?

2 个答案:

答案 0 :(得分:1)

  

如果客户ID在同一天重复,则显示True - 如果不显示错误

请尝试使用D2并复制以适应:

=COUNTIFS(C:C,C2,B:B,B2)>1

答案 1 :(得分:0)

我看不到你的照片,而是根据你的描述;

如果您在列A中有呼叫ID唯一且在列B中有呼叫ID日期,假设您的数据包含在第2行到第50行中,请将此功能放在单元格C2中并向下拖动,如果该功能发现任何重复,则计数将从1增加到列表中找到的重复数:

=IF(AVERAGEIF($B$2:$B$50,B2,$A$2:$A$50)/COUNTIF($B$2:$B$50,B2)<>AVERAGEIF($B$2:$B$50,B2,$A$2:$A$50),COUNTIF($B$2:B2,B2),1)

然后你可以过滤掉任何不是1

的东西

修改如果您想将输出更改为True或False,请执行以下操作:

=IF(AVERAGEIF($B$2:$B$50,B2,$A$2:$A$50)/COUNTIF($B$2:$B$50,B2)<>AVERAGEIF($B$2:$B$50,B2,$A$2:$A$50),TRUE,FALSE)

但是,这会将所有出现的调用标记为True,如果您只想标记重复项,则为:

=IF(AVERAGEIF($B$2:$B$50,B2,$A$2:$A$50)/COUNTIF($B$2:$B$50,B2)<>AVERAGEIF($B$2:$B$50,B2,$A$2:$A$50),IF(COUNTIFS($B$2:B2,B2,$A$2:A2,A2)>1,TRUE,FALSE),FALSE)