將永恆君的百寶箱設為星標 精品文章第一時間讀
各位好!
在工作中肯定有不少朋友接觸過類似下面這種表格,尤其是體制內的朋友,
需要統計每一戶家庭的總人口數
,如下圖:
數量多的話手工計算顯然是很費時費力的。
永恆君發現了一個很好用的公式,這裡推薦給需要的朋友使用。
以上圖為例子,在E2單元格里面輸入下面的函式公式,回車,再往下拖動,即可快速統計出結果。
是不是很贊?
到底為什麼會這樣呢?為了便於大家理解,永恆君來試著解析一下。
這個需要從後面往前面解釋比較容易理解。
第四戶人數統計結果為1,是這樣來的:COUNTA函式統計了第13行之後的所有人數為1,由於後面行沒有人了,所以SUM得到的結果也就是0,進而COUNTA-SUM就變成了這一戶的總人數1,D13為戶主,故該戶家庭人口為1;
再看統計第三戶人數,隨著公式下拉,公式中的區域發生變化,COUNTA統計的是第三、四戶的總人數,應該是3人,由於非戶主所對應的都是0,所以SUM得到的是第四戶對應的人數1,這樣第三戶的人數就是3-1=2。
同理,第一、二戶的家庭人口數也是這樣倒推出來的。
當然注意,公式中的B23、E23需要根據你的實際資料來適當修改,大於資料行數即可。
這麼說吧,
COUNTA中的範圍是實際資料範圍,即當前包含當期家庭以及之後家庭人數的總和,而SUM中的範圍是公式所在單元格下方的範圍,即當前家庭之後家庭人數的總和
。
有點繞,這個公式比較難理解的正是這種倒推計算的思路。
還是看不懂?沒關係,直接用下面這個vba一鍵搞定。
就是要這麼暴力直接!!!
END
歡迎交流!
點個
在看
支援下永恆君吧!