excel從一列數值中提取正數的幾個公式
excel從一列數值中提取正數的幾個公式

如果要從某列中提取第一個出現的正數,可以用下面的數組公式,假如數值在A1:A10區域中:
=INDEX(A1:A10,MATCH(TRUE,A1:A10>0,0))
或:
=INDEX(A1:A10,MATCH(1,–(A1:A10>0),0))
或:
=INDEX(A1:A10,MATCH(,0/(A1:A10>0),))
公式輸入完畢后,按Ctrl+Shift+Enter結束。
說明:先用MATCH函數判斷第一個正數出現的位置,再用INDEX函數返回該正數。MATCH函數的語法:
MATCH(lookup_value, lookup_array, [match_type])
當“match_type”參數為“0”時,MATCH函數會查找等于“lookup_value”的第一個值。
如果要提取某列中的第N個正數,例如N=2,可以使用下面的數組公式:
=INDEX($A:$A,SMALL(IF($A:$A>0,ROW(INDIRECT("1:"&ROWS($A:$A)))),2))
公式中用紅色標識的數字“2”即為N值。
如果要提取某列中的最后一個正數,可以用下面的公式:
=LOOKUP(1,0/(A1:A10>0),A1:A10)
如果要提取某列中的全部正數,則在某單元格中輸入下面的數組公式,然后向下拖動填充柄,直到出現“#NUM!”錯誤為止。
=INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10>0,ROW(INDIRECT("1:"&ROWS($A$1:$A$10)))),ROWS($1:1)))
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。