如何用EXCEL公式將資料這樣整理?
我想了很久也想不到,求大神解救.
一至六行是現有的資料格式,第十行是我想要的結果.
只有一個人我的做法(用姓名抓資料)。
C10儲存格公式:
=IFERROR(SUMPRODUCT(LARGE(($B$2:$B$6=$B$10)($C$2:$J$6),COUNT($C$2:$J$6)-COLUMN()+3)),"")
再複製到D10:J10
資料有二個人以上
C10儲存格公式:
=IFERROR(SUMPRODUCT(LARGE(($B$2:$B$9=$B$10)($C$2:$J$9),SUMPRODUCT(($B$2:$B$9=$B$10)*($C$2:$J$9<>""))-COLUMN()+3)),"")
ccenjor大神,這公式是可行的,但當我在跨頁時就不行了.
主要是在LARGE的K值中出現N/A
=IFERROR(SUMPRODUCT(LARGE((年假資料!$B:$B=$A2)(年假資料!$I$2:$T$1519),SUMPRODUCT((年假資料!$B:$B=$A2)(年假資料!$I$2:$T$1519<>""))-COLUMN()+3)),"")
照上面看,你公式中二個()中間沒有*號。
另外由於你跨工作表,會有年假資料工作表的B欄與目前工作表的A欄格式是否一致的問題,不要一個文字,一個是數值,會找不到。所以我才用姓名來判斷。
我嘗試過用姓名了還是不行,在同一頁是沒問題的,但跨頁就出現了問題
應該是LARGE上出現了問題
因為沒看到整個畫面,所以無法判斷,檔案可否寄給我研究。
研究半天總算找到答案,那是因為你設定$A:$A,不行,要改成$A$2:$A$1519才可以,否則會員工編號或姓名與請假日期的列數對應不上,出現#N/A。
哦!原來是這樣,但-COLUMN()+3這段不太明白,如果可以希望賜教.謝謝!
以陳曉曉為例:
這是要抓第4~1大的值,也就是要從日期最小值開始抓取。
SUMPRODUCT(($B$2:$B$9=$B$10)($C$2:$J$9<>""))-COLUMN()+3))
SUMPRODUCT(($B$2:$B$9=$B$10)($C$2:$J$9<>""))會傳回4
而開始欄在c欄,其欄編號為3,所以column()會傳回3,減掉後再加3等於0,所以會抓取第4大的值。
而到了d欄就變成4-4+3會抓取第3大的值。
這是為了方便可以複製來一次完成整個日期統計。。