在 Excel 中验证一个值范围与另一个值范围的匹配

在 Excel 中验证一个值范围与另一个值范围的匹配

与 CountIf 根据一系列值验证单个值(或 CountIfs 根据条件验证一系列值)的方式类似,有没有办法根据另一系列值验证一系列值?

例如:第一个范围 (R1) a1:a5 包含 a、b、c、d、e

第二个范围(R2)b1:b 包含 a、b、c

检查 R1 值是否在 R2 中时,结果为 FALSE,因为“d”和“e”不在 R2 中。只是想知道是否已经有一个函数,或者是否有一种简单的方法来构建一个函数。谢谢,J。

答案1

您可以编写一个公式来实现这一点。例如,您可以使用它SUMPRODUCT来检查一系列条件,COUNTIF并统计找到匹配项的数量。然后,将该计数与您搜索的条件数量进行比较。

=SUMPRODUCT(--(COUNTIF(B1:B5,A1:A5)>0))=COUNTA(A1:A5)

使用您提供的示例数据来演示此公式的评估:

  1. =SUMPRODUCT(--(COUNTIF(B1:B5,{a,b,c,d,e})>0))=COUNTA(A1:A5)
  2. =SUMPRODUCT(--({1,1,1,0,0}>0))=COUNTA(A1:A5)
  3. =SUMPRODUCT(--({TRUE,TRUE,TRUE,FALSE,FALSE}))=COUNTA(A1:A5)
  4. =SUMPRODUCT({1,1,1,0,0})=COUNTA(A1:A5)
  5. =3=COUNTA(A1:A5)
  6. =3=5
  7. =FALSE

相关内容