今天微信平臺一位同學(xué)提了一個問題,如果用一般的解題思路還真的有些麻煩。不過用“倒減法”卻可以輕松解決。 【例】如下圖所示。要求在B列計算連續(xù)的符合條件(>3)的數(shù)字個數(shù)。 分析: 根據(jù)條件計算,我們用countif可以輕松解決,如: =Countif(a:a,">3") 但本題的難點在于要分段統(tǒng)計,本段的區(qū)域大小很難確定。 =Countif(?,">3") 本題借用lookup也可以計算出來,但比較麻煩 B2公式: =IF(OR(A2<=3,A3>3),"",IFERROR(ROW()-LOOKUP(1,0/(A$2:A2<3),ROW(A$2:A2)),ROW()-1)) 如果用倒減法,公式將變得簡單很多: =IF(OR(A2<=3,A3>3),"",COUNTIF(A$2:A2,">3")-SUM(B$1:B1)) 公式說明:
蘭色說:所謂倒減法,就是利用本列公式已計算的結(jié)果進行倒推的算法。是excel公式設(shè)置時很常用的一種公式算法,希望同學(xué)們能熟練掌握。 |
|