Excel 反向范围

Excel 反向范围

当执行MATCH或任何返回范围内第一个结果的操作(例如A1:A10)时,是否有办法反转范围(A10:A1),以便它有效地返回最后一个结果?目前,Excel 会“自动更正”反向输入的范围(知道为什么吗?)。

找到了一个相当复杂的方法使用INDEX,但没有像 这样的简单函数吗REVERSE(A1:A10)?如果没有,是不是因为这个太难了,所以没有内置?

答案1

假设我们想找到最后一次出现在专栏中. 尝试数组公式:

=MAX(IF(B:B="goodforyou",ROW(B:B)))

在此处输入图片描述

数组公式Ctrl必须使用++而不是仅仅使用键Shift来输入。EnterEnter

答案2

一般来说,你可以找到最后的通过使用函数的特性LOOKUP和通常输入的公式来出现特定的条目。

如果 LOOKUP 函数找不到 lookup_value,则该函数会匹配 lookup_vector 中小于或等于 lookup_value 的最大值。

因此,以 Gary 的学生数据为例,您可以使用通常输入的公式:

=LOOKUP(2,1/(B:B="goodforyou"),ROW(B:B))

或者,如果您在 C 列中有内容,并且想要返回与 B 列中最后一个“goodforyou”匹配的 C 列中的值:

=LOOKUP(2,1/(B:B="goodforyou"),C:C)

在此处输入图片描述

相关内容