昨天,平臺一粉絲在留言中提了一個關(guān)于員工生日的難題:
其實,如果不要求姓名合并,用數(shù)據(jù)透視表挺容易實現(xiàn)的:
插入數(shù)據(jù)透視表 - 對日期進行月、日分組 - 把月拖到篩選標簽中 - 添加切片器:月
但要把同一天過日的員工姓名合并起來,就沒那么容易了。蘭色分享兩種高能方法,一種是power Query轉(zhuǎn)換,第二種是用函數(shù)公式。
一、使用Power Query
1、效果演示
2、制作步驟
選取表格 - 數(shù)據(jù) - 自表格/區(qū)域 ,啟動power Query
在power Query編輯器中,復制日期列,并分別轉(zhuǎn)換成月和天
再重命名標題為“月份”和“日期”
分組依據(jù) - 選取高級 - 添加和設(shè)置月份和日期 為分組項,然后對員工進行求和。
點擊確定后,新生成的列會顯示錯誤結(jié)果
修改編輯欄中的公式
原公式:
= Table.Group(重命名的列, {'月份', '日期'}, {{'過生日的員工', each List.Sum([員工]), type text}})
修改為:
= Table.Group(重命名的列, {'月份', '日期'}, {'過生日的員工', each Text.Combine([員工],',')})
把powey中的結(jié)果導入到表格中,并用數(shù)據(jù)透視表進行透視:關(guān)閉并上傳至 -選數(shù)據(jù)透視表,再添加切片器即可(具體步驟不再詳述)
是不是感覺power query步驟很復雜,其實用一個Excel公式即可搞定。
二、使用函數(shù)公式
1、效果
可以選取不同的月份,動態(tài)生成該月份每一天過生日的名單。
2、公式
K3公式:
=IFERROR(TEXTJOIN(',',,FILTER(A$2:A326,TEXT(B$2:B326,'m-d')=K$1&'-'&J3)),'')
估計很多新手看不懂公式,蘭色就簡單介紹一下:
TEXT(B$2:B326,'m-d') :把B列的日期轉(zhuǎn)成換“月-日”格式和給定的K$1&'-'&J3進行對比,作為filter函數(shù)的篩選條件。
FILTER(篩選返回區(qū)域,條件):office365新增函數(shù),根據(jù)條件返回篩選結(jié)果
TEXTJOIN(連接符,,連接的多個值):office365新增函數(shù),可以用指定的連接符號,把多個值連接成一個。
IFERROR(表達式,''):把返回的錯誤值轉(zhuǎn)換成空
蘭色說:office365新增的幾個函數(shù)功能真的超級強大,原來需要一公里長才能完成的字符處理,用它們輕松就搞定。只是公式再牛....大部分用戶還沒升級,還是用前兩種方法吧。
聯(lián)系客服