Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 索引匹配,除非_Excel_Indexing - Fatal编程技术网

Excel 索引匹配,除非

Excel 索引匹配,除非,excel,indexing,Excel,Indexing,大家好,我想知道是否有人对此有所帮助-对于找到的与A3匹配的给定数组,如果O列中的任何值等于单词Undefined,则结果值应被读取为Undefined 当前,O列是日期列表,公式应返回最近的日期,除非日期列O中的一个值未定义,在这种情况下,公式的值应未定义,使用索引/匹配通常不是此类计算的最佳方法,您可以使用此公式获得相同的结果: =IFERRORLAGEIF“其他工作表”$A$3:$A$5293=$A3,“其他纸张”$O$3:$O$5293,1,--- 按CTRL+SHIFT+ENTER键确

大家好,我想知道是否有人对此有所帮助-对于找到的与A3匹配的给定数组,如果O列中的任何值等于单词Undefined,则结果值应被读取为Undefined

当前,O列是日期列表,公式应返回最近的日期,除非日期列O中的一个值未定义,在这种情况下,公式的值应未定义,使用索引/匹配通常不是此类计算的最佳方法,您可以使用此公式获得相同的结果:

=IFERRORLAGEIF“其他工作表”$A$3:$A$5293=$A3,“其他纸张”$O$3:$O$5293,1,---

按CTRL+SHIFT+ENTER键确认

现在要添加额外条件,请使用COUNTIFS函数

=IFERRORIFCOUNTIFS“其他工作表”$A$3:$5293,$A3,'Other sheet'$O$3:$O$5293,未定义>0,未定义,较大的“其他表”$A$3:$A$5293=$A3,“其他纸张”$O$3:$O$5293,1,---

我在这里使用了LARGE而不是MAX,因为MAX给出零如果没有要计算的值,LARGE将在这种情况下给出一个错误,在这种情况下效果更好

{=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))," --- ? ---")}