將一維考勤表向二維透視! wps函數(shù)pivotby是一個(gè)超級(jí)透視表函數(shù)

網(wǎng)友求助SOS:如何將表①布局的考勤記錄轉(zhuǎn)換成表②布局的考勤記錄。
對(duì)于財(cái)務(wù)部門或人力資源部門進(jìn)行考勤統(tǒng)計(jì)工作,大多數(shù)情況下都是考勤機(jī)導(dǎo)出表②表格形式的記錄,然后想方設(shè)法變成表①那樣,他這個(gè)卻是反過來的。為統(tǒng)計(jì)工作造成了一定的難度。
由于原表格數(shù)據(jù)量太大,我們簡化數(shù)據(jù)源,用幾組簡單的數(shù)據(jù)還原真實(shí)的職場辦公場景即可:
左側(cè)為簡單的一維格式的考勤數(shù)據(jù),一列姓名,一列時(shí)間點(diǎn),每行為一組一一對(duì)應(yīng)的數(shù)據(jù)。我們要轉(zhuǎn)換為右下側(cè)二維格式的考勤數(shù)據(jù),列標(biāo)題為時(shí)間點(diǎn),行標(biāo)題為姓名,中間值區(qū)域?yàn)閷?duì)應(yīng)的個(gè)數(shù)不等的時(shí)間點(diǎn)記錄。
- A列(A2:A8):員工姓名(張三、李四)
- B列(B2:B8):Excel日期時(shí)間序列號(hào),格式如45778.32847。將B列設(shè)置單元格格式為數(shù)值后可查看。
日期時(shí)間序列號(hào)由整數(shù)部分(日期)和小數(shù)部分(時(shí)間)組成,例如:
- 45778→日期:2025-5-1
- 0.32847→時(shí)間:7:53
我們今天講的這個(gè)方法,不添加任何輔助列,只在一個(gè)單元格輸入一組嵌套函數(shù)公式。這個(gè)公式通過Excel的日期時(shí)間序列號(hào)的特性和數(shù)組運(yùn)算實(shí)現(xiàn)了考勤數(shù)據(jù)的二維透視。
PIVOTBY函數(shù)類似于數(shù)據(jù)透視表功能。
函數(shù)總體結(jié)構(gòu):
=PIVOTBY(
A2:A8, // 行分類字段(員工姓名)
INT(B2:B8), // 列分類字段(日期部分)
MOD(B2:B8,1),// 待聚合值(時(shí)間部分)
LAMBDA(x, TEXTJOIN(CHAR(10),,TEXT(x,"h:mm"))), // 聚合函數(shù)
,0,,0// 參數(shù)占位(不顯示總計(jì)行/列)
)
我們一步一步輸入公式,理解作用過程。
輸入公式:
=PIVOTBY(A2:A8,INT(B2:B8),,)
行分組
根據(jù)A2:A8的姓名進(jìn)行縱向分組,形成張三、李四兩行。
列分組
通過INT(B2:B8)提取日期(整數(shù)部分),將不同日期的考勤橫向分組。
例如:45778對(duì)應(yīng)2025-5-1,45779對(duì)應(yīng)2025-5-2
實(shí)際效果中的日期,需要設(shè)置單元格格式為“m"月"d"日";@”才能正常顯示。
完善公式參數(shù):
=PIVOTBY(A2:A8,INT(B2:B8),MOD(B2:B8,1),)
待聚合值處理
MOD(B2:B8,1)提取時(shí)間(小數(shù)部分)。
由于目前還沒有設(shè)置第4參數(shù),第3參數(shù)的待聚合值要靠4參數(shù)的聚合函數(shù)實(shí)現(xiàn),所以暫時(shí)顯示錯(cuò)誤值。
完善公式參數(shù):
=PIVOTBY(A2:A8,INT(B2:B8),MOD(B2:B8,1),LAMBDA(x,TEXTJOIN(CHAR(10),,TEXT(x,"h:mm"))))
用LAMBDA函數(shù)設(shè)置第4參數(shù),聚合函數(shù)。
LAMBDA函數(shù)定義第3參數(shù)的待聚合值為x
使用TEXT(x,"h:mm"):
將小數(shù)轉(zhuǎn)換為標(biāo)準(zhǔn)時(shí)間格式(如0.328472→7:54)
使用TEXTJOIN(CHAR(10),...):
用換行符合并同一單元格內(nèi)的多個(gè)時(shí)間。
動(dòng)態(tài)數(shù)組工作原理:
公式自動(dòng)檢測行/列維度組合,例如:
張三在2025-5-1日有兩次打卡(7:53和17:15)
公式會(huì)自動(dòng)創(chuàng)建二維矩陣,交叉位置合并對(duì)應(yīng)時(shí)間。
實(shí)際效果中的換行符(CHAR(10))需要單元格啟用自動(dòng)換行功能后才能正常顯示。
實(shí)際效果中的時(shí)間,需要設(shè)置單元格格式為“h:mm;@”才能正常顯示。
繼續(xù)完善公式:
=PIVOTBY(A2:A8,INT(B2:B8),MOD(B2:B8,1),LAMBDA(x,TEXTJOIN(CHAR(10),,TEXT(x,"h:mm"))),,0)
設(shè)置第6參數(shù)為“0”,代表不顯示“總計(jì)行”。
繼續(xù)完善公式:
=PIVOTBY(A2:A8,INT(B2:B8),MOD(B2:B8,1),LAMBDA(x,TEXTJOIN(CHAR(10),,TEXT(x,"h:mm"))),,0,,0)
設(shè)置第8參數(shù)為“0”,代表不顯示“總計(jì)列”。
推薦閱讀:
相關(guān)文章
wps表格中if函數(shù)怎么用? 掌握WPS表格中IF函數(shù)的多重嵌套技巧
剛學(xué)Excel的新手必看!IF函數(shù)多條件判斷技巧解析,助你快速進(jìn)階表格處理,下面我們就來看看詳細(xì)案例2025-07-02解放雙手! wps表格中函數(shù)LAMBDA代替繁瑣重復(fù)的IF多層嵌套
LAMBDA函數(shù)在wps中扮演著自定義函數(shù)的角色,它賦予了用戶創(chuàng)造自己函數(shù)的能力,且規(guī)則可由個(gè)人自行設(shè)定,它不僅具有封裝復(fù)雜邏輯、提高代碼可讀性的顯著優(yōu)點(diǎn),還支持一次定2025-07-02wps excel玩轉(zhuǎn)合并數(shù)據(jù)只需要1種符號(hào)+5類函數(shù)+2個(gè)實(shí)操
wps或者excel表格中經(jīng)常設(shè)計(jì)多個(gè)單元格合并到一個(gè)單元格的問題,很多朋友不知道遇到不同的情況該怎么合并,下面我們就來分享用1種符號(hào),5類函數(shù),2個(gè)實(shí)操,玩轉(zhuǎn)合并數(shù)據(jù)的2025-07-01Excel和WPS的函數(shù)之爭:DATEDIF的YD參數(shù)結(jié)果居然差一天
在Excel表格與WPS表格中,DATEDIF的結(jié)果不一致,我就自己是嘗試了,果然不一致,來跟大家講解下出來的原因,你這次支持誰呢?詳細(xì)請(qǐng)看下文介紹2025-06-09每一個(gè)使用頻率都極高! 7個(gè)WPS新函數(shù)公式全指南
在實(shí)現(xiàn)精通 Office 的路上,表格函數(shù)一直都是繞不過的一道坎,今天就給大家整理了常用的 7 個(gè)新函數(shù)教程,希望能幫助到大家2025-05-09vstack函數(shù)輕松搞定! wps新增工作表數(shù)據(jù)自動(dòng)匯總到總表的技巧
相信大家在使用多維表時(shí),可能都會(huì)遇到由于數(shù)據(jù)來源的不同會(huì)存在多個(gè)數(shù)據(jù)表的情況,但為了方便處理可能大家都想把他們合并到同一個(gè)數(shù)據(jù)表里,這樣可以更方便的分析數(shù)據(jù),下2025-05-08WPS的IF函數(shù)怎么使用? wps文檔運(yùn)用if函數(shù)進(jìn)行條件判斷的技巧
在wps的日常使用中,掌握IF函數(shù)的應(yīng)用將大大提高我們的工作效率,今天跟大家分享一下如何在WPS文字文檔表格中運(yùn)用if函數(shù)進(jìn)行條件判斷2025-04-09hyperlink函數(shù)怎么用? wps超級(jí)鏈接函數(shù)HYPERLINK的基本用法
Excel中唯一可以生成超鏈接的函數(shù),就是她——Hyperlink函數(shù),接下來咱們就看看HYPERLINK函數(shù)的幾個(gè)典型應(yīng)用2025-03-21VALUE函數(shù)怎么用? wps將文本轉(zhuǎn)數(shù)字函數(shù)VALUE應(yīng)用案例
wps中輸入的數(shù)據(jù)是文本,不能直接進(jìn)行計(jì)算,需要轉(zhuǎn)換成數(shù)字后可以處理數(shù)據(jù),該怎么轉(zhuǎn)換呢?我們今天使用VALUE函數(shù)實(shí)現(xiàn),詳細(xì)請(qǐng)看下文介紹2025-03-21wps怎么做三級(jí)下拉菜單? 利用indirect函數(shù)制作三級(jí)下拉菜單的教程
wps表格中需要一個(gè)三級(jí)下拉菜單,該怎么制作呢?我們今天使用indirect函數(shù)來制作,詳細(xì)請(qǐng)看下文介紹2025-03-18