Excel formula Excel公式查找列中的最后一个值并返回相邻单元格的值

Excel formula Excel公式查找列中的最后一个值并返回相邻单元格的值,excel-formula,Excel Formula,我使用以下公式返回列中最后一个值的值: =LOOKUP(2,1/(D:D<>""),D:D) =查找(2,1/(D:D“”),D:D) 我现在需要的是返回与其相邻的单元格的值。(它不一定是该列中的最后一个值,D列中的信息可能有重复项。如果您的数据如下所示: A 1 A 2 A 3 B 4 B 5 B 6 C 7 要获得最后一个值,需要执行以下操作: =INDIRECT("B"&COUNTA(A:A)) 要获取最后一个值为A: =INDIRE

我使用以下公式返回列中最后一个值的值:

=LOOKUP(2,1/(D:D<>""),D:D)
=查找(2,1/(D:D“”),D:D)

我现在需要的是返回与其相邻的单元格的值。(它不一定是该列中的最后一个值,D列中的信息可能有重复项。

如果您的数据如下所示:

A   1
A   2
A   3
B   4
B   5
B   6
C   7
要获得最后一个值,需要执行以下操作:

=INDIRECT("B"&COUNTA(A:A))
要获取最后一个值为
A

=INDIRECT("B"&MATCH("A",A1:A7,0)+COUNTIF(A1:A7,"A")-1)
只需使用下一列:

=LOOKUP(2,1/(D:D<>""),E:E)
=查找(2,1/(D:D“”),E:E)

好的,我通过使用数组公式找到了答案

问题是这是一张库存控制表,其中多次进行更改,每次更改都记录在下一行中。始终有一个日期(E列)但不一定是供应商,因为这可能是库存移出。当供应商交付时,供应商名称记录在D列中。在D1中,最后一个供应商用以下公式显示

=LOOKUP(2,1/(D:D<>""),D:D)

您可以使用
索引
匹配
而不是
查找
s。。。
=INDEX(E:E,MAX(IF(D:D=D1,ROW(D:D)-ROW(INDEX(D:D,1,1))+1)))