索引匹配,除非

时间:2015-04-24 01:14:05

标签: excel indexing

{=IFERROR(INDEX('Other sheet'!$O$3:$O$5293,MATCH(1,IF('Other sheet'!$A$3:$A$5293=$A3,IF('Other sheet'!$O$3:$O$5293=MAX(IF('Other sheet'!$A$3:$A$5293=$A3,'Other sheet'!$O$3:$O$5293)),1)),0))," --- ? ---")}

您好,只是想知道是否有人有任何帮助实现此目的 - 对于找到的匹配A3的给定数组,如果O列中的任何值等于单词" Undefined"应该将结果值读作"未定义"。

目前列O是一个日期列表,公式应该带回最新的,除非日期列O中的一个值是"未定义" ,在这种情况下,公式的值应为"未定义"

1 个答案:

答案 0 :(得分:0)

使用INDEX/MATCH通常不是此类计算的最佳方法,您可以使用以下公式获得相同的结果:

=IFERROR(LARGE(IF('Other sheet'!$A$3:$A$5293=$A3,'Other sheet'!$O$3:$O$5293),1)," --- ? ---")

确认 CTRL + SHIFT + ENTER

现在使用COUNTIFS函数

添加额外条件

=IFERROR(IF(COUNTIFS('Other sheet'!$A$3:$A$5293,$A3,'Other sheet'!$O$3:$O$5293,"Undefined")>0,"Undefined",LARGE(IF('Other sheet'!$A$3:$A$5293=$A3,'Other sheet'!$O$3:$O$5293),1))," --- ? ---")

我在这里使用了LARGE而不是MAX因为如果没有要评估的值,MAX会给出零,LARGE会在这种情况下给出错误,这会更好在这种情况下