【问题标题】:Check if two values are coming up in a list检查列表中是否出现两个值
【发布时间】:2014-02-10 13:25:37
【问题描述】:

我有以下数据:

在最后一行中,我想检查 ISIN 数字和 date 的唯一性。因此,如果这两个值在整个值表中不是唯一的,那么我想打印 1 else 0。

我试过了:

=IF(VLOOKUP((A2;C2);A2:C18;1;FALSE);1;0)

但是,如您所见,我收到了#VALUE!。有什么建议可以解决这个问题吗?

感谢您的回答!

【问题讨论】:

  • 我是否理解正确,您试图确定所有 pairs ISIN 和 date 是否都是唯一的?
  • @simoco 是的!我尝试检查ISINdate 行。如果他们是独一无二的,他们会得到一个1。如果它们不是唯一的,那么所有事件中只有一个会获得1

标签: excel excel-formula excel-2010 spreadsheet


【解决方案1】:

如果这两个值在整个值表中不是唯一的,那么我想打印 1 else 0。

你可以使用这个公式:

=IF(SUMPRODUCT(($A$2:$A$18=A2)*($C$2:$C$18=C2))>1;1;0)

【讨论】:

  • 嘿 simoco,我检查了你的答案。这如何以及为什么起作用?是否也可以在求和积公式中添加另一个字段,它基本上有两个值 $P 或 S$?
  • 1) ($A$2:$A$18=A2) 返回数组{TRUE,FALSE,FALSE,TRUE,...},如果$A$2:$A$18 范围内的对应值等于A2,则返回true。 2) ($C$2:$C$18=C2) 返回数组{TRUE,FALSE,TRUE,FALSE,...},如果$C$2:$C$18 范围内的对应值等于C2,则返回true。 3) ($A$2:$A$18=A2)*($C$2:$C$18=C2) 为您提供数组:{1,0,0,0,...} 其中如果 $A$2:$A$18 中的对应值等于 A2 AND 中的对应值 $C$2:$C$18 等于 C2,则返回 1 4) Sumproduct({1,0 ,0,0,..}) 为您提供 thouse 值的总和
  • continue... 如果这个总和大于 1,则意味着在 col A 和 C 中有不止一行具有 thouse 值,而这对不是唯一的。不确定,我了解您要在 P 或 S 列中添加什么条件..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 2012-01-10
相关资源
最近更新 更多