2017-04-17 34 views
0

我在excel中工作,我想使用公式MATCH來檢索列中每個大於零的數字的行。例如,具有下一列Excel匹配如果大於零

Number 
    0 
    0 
    6 
    1 
    0 
    8 
    0 
    0 
    0 
    0 
    10 

我想獲得其他列如下:

Rows 
    3 
    4 
    6 
11 

¿它是更多鈔票用MATCH公式來做到這一點? 如果沒有,那麼¿怎麼做到這一點?

回答

1

假設你的數據在範圍A2:A12,那就試試這個數組公式要求確認與按Ctrl + Shift + Enter鍵,而不是單獨進入。

在B2

=IFERROR(SMALL(IF($A$2:$A$12>0,ROW($A$2:$A$12)-ROW($A$2)+1),ROWS(B$2:B2)),"") 

確認與按Ctrl + Shift + Enter鍵然後將它複製下來,直到你得到空白單元格。

根據需要調整範圍,但不要在公式中引用A:A這樣的整列參考。

+0

完美的作品,謝謝! – Xhoan

+0

不客氣Xhoan!很高興它的工作。請花點時間接受答案,將您的問題標記爲已解決。 – sktneer

0
B1: =MATCH(TRUE,A:A>0, 0)        Ctrl+Shift+Enter 

B2: =IFERROR(MATCH(TRUE,(A:A>0)*ROW(A:A)>B1, 0),"") Ctrl+Shift+Enter 

副本B2和沿B列粘貼。

0

假設您的數據在A2:A12範圍內。

  1. 選擇單元格B2:B12。按F2。它將允許您在B2單元格中輸入值。
  2. 複製粘貼下面的公式中的B2然後按按Ctrl + + 如果你只選擇B2輸入

=IFERROR(AGGREGATE(15,6,IF(A2:A12<>0,ROW()-ROW(A1),NA),ROW()-ROW(B1)),"")

注意,輸入公式,那麼你將得到只有最高的一個值。根據需要調整範圍。