如果要從某列中提取第一個出現(xiàn)的正數(shù),,可以用下面的數(shù)組公式,,假如數(shù)值在A1:A10區(qū)域中:
=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結(jié)束,。
說明:先用MATCH函數(shù)判斷第一個正數(shù)出現(xiàn)的位置,,再用INDEX函數(shù)返回該正數(shù)。MATCH函數(shù)的語法:
MATCH(lookup_value, lookup_array, [match_type])
當(dāng)“match_type”參數(shù)為“0”時,,MATCH函數(shù)會查找等于“l(fā)ookup_value”的第一個值,。
如果要提取某列中的第N個正數(shù),例如N=2,,可以使用下面的數(shù)組公式:
=INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10>0,ROW(INDIRECT("1:"&ROWS($A$1:$A$10)))),2))
公式中用紅色標(biāo)識的數(shù)字“2”即為N值,。
如果要提取某列中的最后一個正數(shù),,可以用下面的公式:
=LOOKUP(1,0/(A1:A10>0),A1:A10)
如果要提取某列中的全部正數(shù),則在某單元格中輸入下面的數(shù)組公式,,然后向下拖動填充柄,,直到出現(xiàn)“#NUM!”錯誤為止。
=INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10>0,ROW(INDIRECT("1:"&ROWS($A$1:$A$10)))),ROWS($1:1)))
|