Excel 唯一列表的公式,它还检查/匹配单独列中的两个可能值之一
Excel formula for unique list that also checks / matches one of two possible values in separate column
我正在努力扩展基本索引匹配公式 =index(A:A,Match(0,$X$1:X1,0)) 以考虑 B 列中的值是否为 "No" 或空 ("").
例如,在下面的 table 中,在 c 列中,我可以通过以下公式获得具有 "No" 值的唯一列表 ID:=Index(A:A ,匹配(0,countif($c$1:c1,A:A)+("No"<>B:B),0))
但我似乎无法开始工作的是试图考虑 B 中的值是 "No" 还是“”。
=Index(A:A,匹配(0,countif($c$1:c1,A:A)+OR(""<>B:B;"No"<>B:B),0))
我觉得这里的逻辑没问题,但是excel没有像数组一样对待公式的OR部分。
在 excel 的索引匹配唯一列表方法中是否有一种方法可以同时考虑同一行中的单元格是否包含两个潜在值?
我认为可能有更紧凑的版本,但这提供了正确的结果。
=IFERROR(INDEX(A:A, MATCH(0, IF(B:B="No", COUNTIF(D:D1, A:A), IF(B:B="", COUNTIF(D:D1, A:A))), 0)), "")
输入正确后¹,根据需要填写。
¹ 数组公式需要用Ctrl+Shift+Enter↵。一旦正确输入第一个单元格,就可以像任何其他公式一样向下或向右填充或复制它们。尝试将 full-column 引用减少到更接近代表实际数据范围的范围。数组公式以对数方式消耗计算周期,因此最好将参考范围缩小到最小值。有关详细信息,请参阅 Guidelines and examples of array formulas。
我正在努力扩展基本索引匹配公式 =index(A:A,Match(0,$X$1:X1,0)) 以考虑 B 列中的值是否为 "No" 或空 ("").
例如,在下面的 table 中,在 c 列中,我可以通过以下公式获得具有 "No" 值的唯一列表 ID:=Index(A:A ,匹配(0,countif($c$1:c1,A:A)+("No"<>B:B),0))
但我似乎无法开始工作的是试图考虑 B 中的值是 "No" 还是“”。 =Index(A:A,匹配(0,countif($c$1:c1,A:A)+OR(""<>B:B;"No"<>B:B),0))
我觉得这里的逻辑没问题,但是excel没有像数组一样对待公式的OR部分。
在 excel 的索引匹配唯一列表方法中是否有一种方法可以同时考虑同一行中的单元格是否包含两个潜在值?
我认为可能有更紧凑的版本,但这提供了正确的结果。
=IFERROR(INDEX(A:A, MATCH(0, IF(B:B="No", COUNTIF(D:D1, A:A), IF(B:B="", COUNTIF(D:D1, A:A))), 0)), "")
输入正确后¹,根据需要填写。
¹ 数组公式需要用Ctrl+Shift+Enter↵。一旦正确输入第一个单元格,就可以像任何其他公式一样向下或向右填充或复制它们。尝试将 full-column 引用减少到更接近代表实际数据范围的范围。数组公式以对数方式消耗计算周期,因此最好将参考范围缩小到最小值。有关详细信息,请参阅 Guidelines and examples of array formulas。