excel公式設置時很常用公式算法:倒減法使用實例
excel公式設置時很常用公式算法:倒減法使用實例

今天一位同學提了一個問題,。要求在B列計算連續的符合條件(>3)的數字個數。
分析:
根據條件計算,我們用countif可以輕松解決,如:
=Countif(a:a,">3")
但本題的難點在于要分段統計,本段的區域大小很難確定。
=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))
公式說明:
IF(OR(A2<=3,A3>3),"":如果A列當前行<=3或下一行大于3,則公式返回空。
COUNTIF(A$2:A2,">3")-SUM(B$1:B2):利用COUNTIF函數統計A列當前行以前共有多少個大于3的數字,然后減去B列已有結果。這里一定要注意區域的引用方式。
補充:所謂倒減法,就是利用本列公式已計算的結果進行倒推的算法。是excel公式設置時很常用的一種公式算法,希望同學們能熟練掌握。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。