2017-03-07 65 views
0

我有下面的公式在一列返回的最後一個值的值:Excel公式來查找列中的最後一個值,並返回相鄰單元格的值

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

我現在需要的是以返回與其相鄰的單元格的值。 (這不一定會在該列中的最後一個值,並在列d的信息可能有重複

+0

你可以用'index'&'match',而不是'lookup's。 [搜索和搜索](https://www.google.com/search?q=index+match)... –

回答

0

好吧,所以我找到了一個答案,通過玩弄數組公式。

問題是,這是一個庫存控制表,其中有多次更改,每個更改都記錄在下一個可用行中。總是有一個日期(E列),但不一定是供應商,因爲它可能是庫存移出。供應商交貨時,供應商名稱記錄在D欄中。在D1中,最後一個供應商以下列公式顯示。

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

我想知道它上次收到的日期。我發現的公式的工作原理是如下(數組公式):

=INDEX(E:E,MAX(IF(D:D=D1,ROW(D:D)-ROW(INDEX(D:D,1,1))+1))) 
0

如果你的數據是這樣的:

A 1 
A 2 
A 3 
B 4 
B 5 
B 6 
C 7 

爲了得到最後的值,這將這樣的伎倆:

=INDIRECT("B"&COUNTA(A:A)) 

而獲得最後其中value是A

=INDIRECT("B"&MATCH("A",A1:A7,0)+COUNTIF(A1:A7,"A")-1) 
0

只需使用下一科拉姆n:

=LOOKUP(2,1/(D:D<>""),E:E) 
相關問題