Excel公式的唯一列表,还检查/匹配单独的列中的两个可能的值之一

我正在努力扩展基本的索引匹配公式=索引(A:A,Match(0,$ X $ 1:X1,0)),以便也考虑列B中的值是“否”还是空(“”) 。

例如,在下表中,在c列中,我可以通过以下公式唯一地列出具有“No”值的ID:= Index(A:A,match(0,countif($ c $ 1: C1,A:A)+( “否”<> B:B),0))

在这里输入图像说明

但是,我似乎无法工作的是试图考虑B中的值是“否”还是“”的东西。 =索引(A:A,匹配(0,COUNTIF($ C $ 1:C1,A:A)+ OR( “”<> B:B; “否”<> B:B),0))

我认为这里的逻辑是可以的,但是excel不会像数组一样处理公式的OR部分。

有没有办法在Excel的索引匹配唯一列表方法也考虑如果在同一行中的单元格包含两个潜在的值?

我想可能会有一个更紧凑的版本,但是这提供了正确的结果。

=IFERROR(INDEX(A$2:A$9, MATCH(0, IF(B$2:B$9="No", COUNTIF(D$1:D1, A$2:A$9), IF(B$2:B$9="", COUNTIF(D$1:D1, A$2:A$9))), 0)), "") 

一旦input正确¹,必要时填写。

unique_list_two_conditions


¹ 数组公式需要使用Ctrl + Shift + Enter 来完成。 一旦正确input第一个单元格,就可以像其他任何公式一样向下或向右填充或复制它们。 尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。 有关更多信息,请参阅数组公式的示例 。