我在excel中工作,我想使用公式MATCH來檢索列中每個大於零的數字的行。例如,具有下一列Excel匹配如果大於零
Number
0
0
6
1
0
8
0
0
0
0
10
我想獲得其他列如下:
Rows
3
4
6
11
¿它是更多鈔票用MATCH公式來做到這一點? 如果沒有,那麼¿怎麼做到這一點?
我在excel中工作,我想使用公式MATCH來檢索列中每個大於零的數字的行。例如,具有下一列Excel匹配如果大於零
Number
0
0
6
1
0
8
0
0
0
0
10
我想獲得其他列如下:
Rows
3
4
6
11
¿它是更多鈔票用MATCH公式來做到這一點? 如果沒有,那麼¿怎麼做到這一點?
假設你的數據在範圍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這樣的整列參考。
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
列粘貼。
假設您的數據在A2:A12
範圍內。
B2
單元格中輸入值。B2
然後按按Ctrl + 移 + 如果你只選擇B2輸入=IFERROR(AGGREGATE(15,6,IF(A2:A12<>0,ROW()-ROW(A1),NA),ROW()-ROW(B1)),"")
注意,輸入公式,那麼你將得到只有最高的一個值。根據需要調整範圍。
完美的作品,謝謝! – Xhoan
不客氣Xhoan!很高興它的工作。請花點時間接受答案,將您的問題標記爲已解決。 – sktneer