大家好,這一章給大家分享幾組函數嵌套的使用方法,
非常實用!
先看看下面這個表格:
本周參會人員名單,
第一個問題比較簡單,如何算出其中某個人本周參會次數?
第二個問題,本周這些參會人員分别都參會了多少次?
譬如下圖,我想知道天山童姥本周參會幾次,應該如何來寫這個函數?
案例1,步驟分解:
可以使用FIND函數來查找條件:天山童姥
在所有參會人員中進行查找:
這是一個數組,
通常我們都是FIND某個條件,然後在某個單元格中去找,
但如果FIND(條件,範圍)
這個公式的輸出結果就是一個數組:
譬如:
天山童姥出現在周一出現在第五個字開始,
周二出現在第五個字開始,
周三到周六沒有發現天山童姥,是以結果為VALUE錯誤.
周日天山童姥出現在第九個字開始.
總結:
在整個輸出結果中,不要管他是從第幾個字開始,
但凡輸出結果為數字,代表在周幾天山童姥存在過.
而VALUE錯誤則代表天山童姥沒有存在于當天的會議.
你可以數一數,總共出現3次數字,那麼天山童姥應該本周參與了3次會議.
是以:
在FIND函數的基礎之上加上ISMUNBER的判斷.
ISNUMBER就是判斷是否為數值的判斷公式:
把布林邏輯轉換成1或者0
如果是TRUE代表1,FALSE代表0
最後對這一組資料進行相加:
案例2,步驟分解:
案例2也是基于案例1的邏輯來的,隻是這一次我們需要做混合單元格的去重,
如下圖,還是之前的表格,需要算出每一個人參與會議的次數.
難點:B列的參會人員都混合在一些單元格中間,如何能夠把人員分割開來,并且如D列一般做到去重.
首先可以使用TEXTJOIN函數把所有的參會人員無論是周幾參與的,咱們都來做一個合并:
可能大家覺得不夠直覺,
我用F9展開公式,你就會發現所有的單元格内容全部逗号隔開并且都放在了一個單元格.
因為所有的内容中間都是逗号分隔的,是以現在可以使用TEXTSPLIT函數,将所有的資料分隔開來擺放在每一個單元格中,并且做縱向擺放:
你可以看看下面的公式:
當然中間會有很多的重複值,使用UNIQUE函數做去重處理:
去重之後,有了姓名條件,那麼就可以套用案例1的公式來進行計算了: