我在使用 MATCH() 函数的电子表格公式时遇到问题。
=IFERROR(IF(LENB(Y2461)<> 0, "Complete", IF(LENB(Q2461)<> 0, IF(Q2461-$Y$1<MATCH($Y$1,R2461:X2461),"ON HOLD"), INDEX($R$4:$X$5,1,MATCH($Y$1,R2461:X2461)))),"ON HOLD")
这是具有特定问题的单元格中的公式。我正在使用 match 来查看水平范围的数据并确定哪一列包含最近的更改,但“完成”列有日期,而“保留”列有日期时除外。单元格 Y1 包含=TODAY()
,因此它会根据今天的日期检查每个单元格。单元格被格式化为日期,并作为日期从左到右输入。但是,这些条目可以从较早的列重新开始,并且使日期不按顺序排列。
问题是,一次仅出现几次,MATCH()
将返回一个不是最新的列。据我所知,以及它对这个公式的其他实例的工作原理是它从右到左读取数组并在第一个“最高”日期停止。
该错误专门发生在一行上,而预期结果在工作表的其他地方多次起作用。
MATCH()
假设它每次都会朝某个方向阅读,我是不是用错了?代码中是否存在其他错误?或者有没有不同的方法来获得我为它编程的结果?