我有下面的公式在一列返回的最後一個值的值:Excel公式來查找列中的最後一個值,並返回相鄰單元格的值
=LOOKUP(2,1/(D:D<>""),D:D)
我現在需要的是以返回與其相鄰的單元格的值。 (這不一定會在該列中的最後一個值,並在列d的信息可能有重複
我有下面的公式在一列返回的最後一個值的值:Excel公式來查找列中的最後一個值,並返回相鄰單元格的值
=LOOKUP(2,1/(D:D<>""),D:D)
我現在需要的是以返回與其相鄰的單元格的值。 (這不一定會在該列中的最後一個值,並在列d的信息可能有重複
好吧,所以我找到了一個答案,通過玩弄數組公式。
問題是,這是一個庫存控制表,其中有多次更改,每個更改都記錄在下一個可用行中。總是有一個日期(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)))
如果你的數據是這樣的:
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)
只需使用下一科拉姆n:
=LOOKUP(2,1/(D:D<>""),E:E)
你可以用'index'&'match',而不是'lookup's。 [搜索和搜索](https://www.google.com/search?q=index+match)... –