2017年12月16日 星期六

[google sheets]統計誰還沒填資料

最近當了公司福委需要統計一些東西
讓大家填了google表單但是想當然爾有些人會沒填
想說sheets應該會有辦法找出哪些人沒填不用手動比對


研究了一下發現兩個好用功能MATCH跟countif
實際上的應用範例
用來找出誰還沒填表

MATCH

=and(ISNA( MATCH(D3,B:B,0)),ISNA(MATCH(E3,B:B,0)))
其中D3是使用者中文姓名,E3是使用者英文姓名,因為使用者兩種都可能填
column B是使用者姓名的回覆欄
如果match在指定的範圍中找不到Dx使用者就會回傳NA,用isna來判斷並用and找出中英文姓名都出現過的人,match的最後一個參數search_type在data沒有排序的情況下要設定為0
用來找出填表人數與不能參加的人數

COUNTIF

=countif(F1:F,"false")
countif用來找出在指定範圍中符合後面參數條件的cell數
用上面的match會將有填表的人名在對應的cell中計算出false的結果,再用countif統計整欖中true的數量就可以算出沒有填表的人數總計。同理,將第二參數改為"否"也可以算出不能參加的人數總計

Power Tools

一開始從公司通訊錄弄到的名單有一欖是英文的 名+姓,但因為同事一般只會回覆英文名,所以需要把它分離(或是檢查的時候用Search),用PowerTools的功能Split可以很容易的做到

下面是事後發現在這次的任務中可以取代Power Tools的指令,但Power Tools只要按一下就完成,不需要code

SEARCH

尋找H6中是否包含G6,不論大小寫。如果找不到會回傳Error,要以IFERROR來處理。IFERROR的第二個參數是要給如果有error的狀況下會回傳的數值
=IFERROR(SEARCH(G6,H6),"-1" )

SPLIT

用指定的符號將cell的字串切割成數個cells

沒有留言:

張貼留言