我试图在 Google 表格中执行的操作是在 D 列中搜索最后一个包含“English”的单元格...然后从 E 到 BL 返回该行。
由于某种原因,此公式返回第一个匹配行而不是最后一个:
=INDEX(E2:BL, MATCH("English", D2:D, MATCH(2, 1/(D2:D="English"))))
我该如何调整?
我试图在 Google 表格中执行的操作是在 D 列中搜索最后一个包含“English”的单元格...然后从 E 到 BL 返回该行。
由于某种原因,此公式返回第一个匹配行而不是最后一个:
=INDEX(E2:BL, MATCH("English", D2:D, MATCH(2, 1/(D2:D="English"))))
我该如何调整?
XLOOKUP
与search_mode设置为 -1一起使用:您的公式返回第一个匹配行而不是最后一个匹配行,因为
MATCH("English", D2:D, ... )
在您的公式中查找 D 列中第一次出现的“English”。然后,在MATCH(2, 1/(D2:D="English"))
第一个 MATCH 函数找到的第一次出现的范围内进行计算。要解决此问题,请修改公式,以便第二个 MATCH 函数从 D 列的开头到结尾进行搜索: