subtotal這函數真挺神的,平時在分類匯總里經常見到。但它有三個牛掰的地方,讓別的函數根本沒法替代。
先說語法:SUBTOTAL(函數編號, 引用1, 引用2...)
那個函數編號分兩種:
1-11 是包含隱藏行的數據;101-111 是忽略隱藏行的。比如:
- 1 和 101 都是算平均值(AVERAGE)
- 2 和 102 是計數(COUNT)
- 9 和 109 是求和(SUM)
……以此類推
重點來了,它第一個厲害之處:如果數據區域里已經有用SUBTOTAL算出來的結果,再套一層SUBTOTAL會自動忽略這些子結果,防止重復計算,賊智能!
第二個特點:能區分隱藏行!
你手動隱藏了某幾行,用1-11的話,這些數據還會被算進去;但用101-111就直接無視它們。不過不管哪個編號,只要是通過篩選隱藏掉的行,統統都會被忽略。注意哈,它只認垂直列的數據,橫著的行或者隱藏列不影響結果。
第三個亮點:它可以當AVERAGE、SUM、COUNT這些函數用,關鍵是遇到要處理隱藏行或者怕重復統計的時候,直接上SUBTOTAL就完事了,比原生函數更穩。
只要涉及到隱藏行或者嵌套匯總,SUBTOTAL就是yyds,別的函數真干不了這活。
先說語法:SUBTOTAL(函數編號, 引用1, 引用2...)
那個函數編號分兩種:
1-11 是包含隱藏行的數據;101-111 是忽略隱藏行的。比如:
- 1 和 101 都是算平均值(AVERAGE)
- 2 和 102 是計數(COUNT)
- 9 和 109 是求和(SUM)
……以此類推
重點來了,它第一個厲害之處:如果數據區域里已經有用SUBTOTAL算出來的結果,再套一層SUBTOTAL會自動忽略這些子結果,防止重復計算,賊智能!
第二個特點:能區分隱藏行!
你手動隱藏了某幾行,用1-11的話,這些數據還會被算進去;但用101-111就直接無視它們。不過不管哪個編號,只要是通過篩選隱藏掉的行,統統都會被忽略。注意哈,它只認垂直列的數據,橫著的行或者隱藏列不影響結果。
第三個亮點:它可以當AVERAGE、SUM、COUNT這些函數用,關鍵是遇到要處理隱藏行或者怕重復統計的時候,直接上SUBTOTAL就完事了,比原生函數更穩。
只要涉及到隱藏行或者嵌套匯總,SUBTOTAL就是yyds,別的函數真干不了這活。