2016-09-23 16 views
0

我有要求獲取下一個匹配值的行號。即。找到記錄之間跳過行的數量

 Number 1 Number 2 Number 3 Number 4 Number 5 Number 6 
     16 33 28 20 23 14 
     13 12 27 29 2 32 
     31 25 9 28 17 10 
     11 22 14 3 18 13 
     12 39 22 32 25 24 
     37 40 33 18 9 3 
     4 35 17 24 7 12 
     16 3 38 8 17 24 

現在圖16是存在於第七行,並跳過行是6 33是存在於第六行,以便跳過行是5。同樣28存在於第三行,以便跳過行是1. 輸出將是:

6 4 1 19 10 2 

假設20和23日在第20和第11行發現respectively.Skipped行數=該號碼的查找下一個行號 - 當前行號。我不能爲此形成公式。比賽應該工作我猜,但不知道。

+0

MATCH現在可以在2維數組上工作。它適用於單行或單列。 – eshwar

回答

2

將這個公式中的第一個單元格:

=AGGREGATE(15,6,ROW($A$3:$F$22)/($A$3:$F$22=A2),1) - ROW($A$3) 

然後拖動/跨

enter image description here

副本,如果你想拖下來(把柱狀形式的結果):

=AGGREGATE(15,6,ROW($A$3:$F$22)/($A$3:$F$22=INDEX($2:$2,ROW(1:1))),1) - ROW($A$3) 

把它放在第一個單元格中並拖放/複製下來。

enter image description here

+0

聰明地使用AGGREGATE函數讓我感到驚訝。我必須更多地探索這個功能! – eshwar

相關問題