我正在尝试做一个足够简单的任务:找到与某个值匹配的数组中最后一个单元格的索引。
我正在使用 MATCH-INDEX 函数组合,它给了我不正确、不一致的结果。我无法弄清楚问题所在。
在这个例子中,我使用了一个值为 1 或 -1 的数组,并试图找到数组中最后一个 1 的索引。
我的理解是(并使用评估公式工具确认), INDEX(A1:F1=1,0) 应该返回一个数组
{FALSE,TRUE,FALSE,TRUE,FALSE,FALSE}
为什么 MATCH(TRUE,...) 在输入这个索引数组时不给出 4 的结果?MATCH 在数组中向后工作,应该返回最后一个匹配项的索引,即第 4 个位置的 TRUE 值。
但是这里这段代码给出的结果是 6。
更糟糕的是,如果我使用相同的代码,但更改输入到 INDEX 的数组,结果会不一致。当我将数组值更改为 1 或 -1 时,有时公式结果会更改,有时不会更改,我不知道为什么。
下面,仅更改第 3 个数组值会将公式的结果从 4 更改为 6。这是怎么回事?!