{=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
中的一个值是"未定义" ,在这种情况下,公式的值应为"未定义"
答案 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
会在这种情况下给出错误,这会更好在这种情况下