Excel教程:這2個Excel公式,搞定同事半天的工作,太好用了!

2021-02-22 蜜蜂島財經


Excel學得好,下班回家早!趕緊跟蜜蜜來get超好用的2個Excel公式吧~

對於戶籍統計工作者來說,在一份人口清單中統計每戶的人口數是家常便飯了。

近日就有蜜粉提出了這方面的問題,詢問有無公式能夠得到家庭人口數,實在不想一個一個手動填寫了,模擬數據源如圖所示:

 

人員姓名系模擬數據,如有雷同純屬巧合。要求是在每家戶主所在行填寫對應的家庭人口數,每個小區都有幾百戶需要統計,純靠手工填寫想想都嚇人。

今天就分享兩個可以統計家庭人口數的公式套路,想一起學的趕緊準備開始吧。

公式1:=IFERROR(IF(C2="戶主",MATCH(C2,C3:C9,),""),COUNTA(C3:C9)+1)

這個公式看起來有點長,其實核心只是MATCH(C2,C3:C9,)這部分,因此先從這個地方開始解釋。

 MATCH函數的基本功能是得到一個數據在一組數據中出現的位置,例如C2中的內容(「戶主」)在C3:C9這個區域中出現的位置是3。

 

 

注意這裡區域的選擇,是從戶主的下一行開始的,得到的實際上是第二個戶主出現的位置,但是這個數字正好就是所統計的這一戶的家庭人口數,想明白這一點對理解後面的原理很重要。

 

C3:C9包含了7個單元格,如果存在超過7口人的家庭,這個範圍就要擴大,否則會出現錯誤,至於具體用什麼區域統計,明白這一點就可以自己調整了,或者直接用C3:C99也行。

 

明白了MATCH這部分之後,增加了IF的IF(C2="戶主",MATCH(C2,C3:C9,),"")也就不難理解了。

 

 

僅當C列為戶主的時候,才顯示MATCH的結果,其他都顯示為空白。

 

此時的公式看似已經實現了需要的結果,但是當我們把表格拉到最下面的時候,就發現有問題。

 

 

這是因為在最後一個戶主之後,MATCH無法繼續找到戶主就得到了錯誤值,解決方法有兩個。

第一個方法是在最下面寫一個戶主進去,這樣不用改變公式也能得到正確結果。

 

 

第二個方法就是修改公式,利用IFERROR函數單獨計算最後一戶的人口數,公式為:=IFERROR(IF(C31="戶主",MATCH(C31,C32:C38,),""),COUNTA(C32:C38)+1)

 

 

最後一戶的人口數就是單元格區域中數據的個數加1,COUNTA會對區域中有內容的單元格進行計數。

 

以上就是統計家庭人口數的第一個公式套路,這個公式完全是自上而下計數的邏輯,相信經過講解大家應該是可以理解的,但是第二個公式套路就完全是逆向思維了,是自下而上的計數邏輯,公式看上去更加簡短了,但是理解難度卻增加了。

 

第二個公式是這樣的:=IF(C2="戶主",COUNTA(C2:C35)-SUM(D3:D36),"")

 

這個公式的特殊之處在於D2單元格的公式用到了同一列後面的單元格數據。

 

 

而且用之前分析公式的方法似乎都有點難以解釋,比如單獨看COUNTA(C2:C35),結果就是統計表中人數的遞減,一共34人,每往下一行人數減少1。

 

 

再看=COUNTA(C2:C35)-SUM(D3:D36)這部分的結果,又全都變成了1。

 

 

但是再看加了IF的效果,公式=IF(C2="戶主",COUNTA(C2:C35)-SUM(D3:D36),0)的結果又完全變了。

 

 

到底為什麼會這樣,為了便於大家理解,我們只用三戶人家來做說明。

 

第三戶人數統計結果為7,其實就是這樣得到的,COUNTA函數統計了後面的所有人數,由於後面沒有戶主了,所以IF得到的都是0,這一點從最後一行來往上看,因此這個公式的思路是自下而上的。SUM得到的結果也就是0,進而COUNTA-SUM就變成了這一戶的總人數。

 

 

再看統計第二戶人數的時候,隨著公式下拉,公式中的區域發生變化,COUNTA統計的是除第一戶以外的總人數,應該是11人。

由於非戶主所對應的都是0,所以SUM得到的是第三戶對應的人數7,這樣第二戶的人數就是11-7,結果是4人。第一戶的3人也是這樣倒推出來的。

 

這個公式難於理解的正是這種倒推計算的思路,如果一時間還無法明白的話,只要了解這個公式套路中的要點也可以隨時套用,COUNTA中的範圍是實際數據範圍,而SUM中的範圍是公式所在單元格下方的範圍。

來源:Excel教程

相關焦點

  • Excel教程:Excel中F8鍵的妙用
    1、使用F8鍵的功能比如:我要選中區域B2:D7這還不簡單啊,直接用滑鼠選取就行啦按<F8>鍵後,excel表左下角會顯示擴展式選定,這就是<F8>鍵功能的強大,可以任意擴展式的選定單元格。
  • Excel教程:Excel中的「0」原來還可以這麼玩
    直接在excel表中輸入以0開頭的數據,0會消失,遇到這種情況該怎麼解決呢?工號一團亂,有一位數,兩位數…,現需將工號補齊六位數,不足的以0補位,該怎麼操作呢?選中要設置的單元格區域,按滑鼠右鍵,點【選擇性黏貼】在彈出的【選擇性黏貼】對話框中【運算】下點【加】或【減】,點【確定】在excel中,一般情況下超過11位數的數據會以科學記數的形式顯示,那麼超過11位數但不超過15位的數據該怎麼恢復呢?B2:B9單元格是文本型,+0是將文本型數字轉換成數值型。
  • Excel教程:Excel中的@鍵,你知道怎麼用嗎?
    23門原創教程,原價168元現在78抄底價格 隨心暢學。那麼excel中的@,你知道怎麼用嗎?在【開始】選項卡下【數字】組中【數字格式】下選擇【文本】【數字】-【自定義】-【類型:愛知趣-@】-【確定】【數字】-【自定義】-【類型:@@@】(要重複幾次就輸入幾個@)-【確定】銷售部有銷售1部、銷售2部…銷售n部,怎麼才能快速錄入?有沒有什麼辦法只要輸入數字就能達到想要的效果呢?
  • Excel教程:Excel表輸入數據,你被坑了嗎?
    23門原創教程,原價168元現在78抄底價格 隨心暢學。有時我們在excel表裡輸入數字,按回車後,輸入的數字格式就變了,與想要的效果完全不一樣。你有被excel這樣坑過嗎?該怎麼處理呢?坑一:在excel表裡輸入以0開頭的數據,0消失了例:在單元格裡輸入工號0001,0會消失,變成1,該怎麼解決呢?先將單元格格式設置成文本格式,再輸入以0開頭的工號坑二:在excel表裡輸入手機號碼,變成了#號例:在C2單元格裡輸入手機號碼13509621565,變成了#號,這是神馬情況呢??
  • Excel教程:Excel日期轉星期的六種方法
    excel日期轉星期,可以使用相關的日期轉星期函數公式,也可以使用自定義格式來操作。下面我們分別列舉多種方法。前面3種是函數公式來完成日期轉星期。後面三種是自定義格式來進行日期轉星期轉換。 方法一: B2單元格輸入公式:=WEEKDAY(A2,2),下拉,得到數字形式的星期幾。WEEKDAY(日期,2):返回日期為星期幾。
  • 資源分享: 100個有用的Excel宏代碼
    學習Excel技術,關注微信公眾號:excelperfect 這是Excel
  • 每天學一點excel:IF函數的使用方法
    點擊上方藍色 每天學一點excel ,關注後獲得更多excel教程和技巧。大家好,今天小慄教大家怎麼使用if函數。
  • 往日精選:excel強制換行(加強版)
    例1 如圖的示,讓單元格的顯示內容「Excel精英培訓網http;//www.excelpx.com」,網站名稱和網址分兩行顯示。具體步驟:輸入Excel精英培訓網後,按alt+回車鍵輸入換行符,再輸入網址「http;//www.excelpx.com」,2 用公式自動換行 例2:如下圖所示,要求在b3中用公式連接
  • Excel教程:學會這2招,玩轉表格背景圖
    此時可以看到圖片下的表格,但是這時的圖片在表格上方,無法選中表格,我們還需要再做一點工作。返回excel,刪除之前設置的矩形,點擊「頁面布局」-「背景」,選擇剛才保存的圖片插入。2.照相機法為表格添加背景圖下面我們用照相機功能來試試效果。點擊excel頁面最上方的自定義工具下拉菜單,選擇「其他命令」。
  • Excel公式技巧53: 使用TEXTJOIN函數反轉文本
    學習Excel技術,關注微信公眾號:excelperfect 在《Excel公式技巧48:生成從大到小連續的整數
  • Excel教程:Excel生成目錄索引最簡單快捷的方法
    關於excel怎麼生成目錄的問題,答案多種多樣,有人用VBA生成,有人用宏表函數等。本著去繁化簡的原則,給大家分享另外一種更加簡單的Excel添加目錄索引的方法,主要使用到了兼容性檢查來實現。 所有工作表處於選定狀態,在A1單元格輸入:=XFD1,回車。 這一步的操作結果是每一張工作表A1單元格都會顯示0。
  • Excel教程:僅用2個函數搞定一張自動統計庫存和利潤的進銷存表
    哈嘍,大家好!同事小錢將開始下班擺攤賺第二份收入。他想每天都知道自己賺了多少。
  • Excel公式練習15:求2018年母親節的日期
    微信公眾號:excelperfect本次的練習是:如何使用公式求出2018年母親節的日期?
  • Excel公式練習21:在單元格列區域中輸入連續的數字
    微信公眾號:excelperfect本文系因違規而刪除的2017年11月5日推送文章經修改後重新推送,已看過的朋友可直接飄過
  • Excel公式練習11:顛倒單元格區域中的數據
    >使用公式將單元格區域中的數據顛倒過來。例如,下圖所示工作表中的單元格區域Data(即A1:A7),使用公式將原來處於區域Data中第一個單元格A1中的數據放置到最後一個單元格,本例中為單元格C7,將區域Data中第二個單元格A2中的數據放置到倒數第二個單元格C6,……,依此類推,直至將區域Data中最後一個單元格A7中的數據放置到第一個單元格C1。
  • Excel教程:最常用日期函數匯總(收藏篇)
    點擊了解支持微信公眾號+小程序+APP+PC網站多平臺學習在我們的實際工作中日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法!1、DATE函數DATE:返回在日期時間代碼中代表日期的數字。函數語法:DATE(year,month,day)函數DATEVALUE:將存儲為文本的日期轉換為Excel識別為日期的序列號。
  • Excel教程:保護工作薄妙招防止增刪工作表
    為了保護Excel工作薄裡面的工作表不被增加和刪除,我們可以這樣操作。小編使用的Excel版本是2013版,因此本文就用此版本為大家演示哈!打開Excel工作表,執行「審閱——保護工作薄」。 學到了嗎?這招很實用,分享給夥伴們!
  • Excel教程:Excel取整的N種方法和應用場景
    咱們微信群裡面有小夥伴詢問:excel取整數怎麼設置?
  • Excel教程:Excel竟然還能製作籤到表?
    提示:APP長按圖片識別下載
  • Excel公式技巧35: 計算工作日天數
    學習Excel技術,關注微信公眾號:excelperfect 本文提供了一個公式,能夠計算多種情形下某個月的工作日天數