我有一個員工名單,其中列出了他們每個月獲得的休假日期,這些日期當然是不同的,現在我想為所有休假創建一張表,以展示他們在一年中所休的所有休假,不取決于行,而是取決于員工姓名
我嘗試使用查詢,但它對我來說效果不佳,請問有什么想法嗎?
表格鏈接:
或在 B2 中:
=INDEX(IFERROR(VLOOKUP(A2:A, TRIM(SPLIT(FLATTEN(QUERY(QUERY(TEXT(IFERROR(SPLIT(FLATTEN(SUBSTITUTE(
{'1'!A2:A;'2'!A2:A;'3'!A2:A}, " ", CHAR(13))&"×"&{'1'!B2:F;'2'!B2:F;'3'!B2:F}), "×")), {"@", "dd/mm/yyyy"}),
"select max(Col2) where Col2 <> '30/12/1899' group bY Col2 pivot Col1"),,9^9)), " ")), {2,3,4,5,6}, )))

uj5u.com熱心網友回復:
我復制了您的資料庫選項卡并在 A2 中輸入了以下內容:
={unique({'1'!A2:A;'2'!A2:A;'3'!A2:A}),index(trim(split(transpose(query(if((index(split(flatten(query({'1'!A2:A;'2'!A2:A;'3'!A2:A}&"??"&{'1'!B2:C;'2'!B2:C;'3'!B2:C},"where not Col1 matches '^??$'")),"??"),,1)<>transpose(unique({'1'!A2:A;'2'!A2:A;'3'!A2:A}))) (index(split(flatten(query({'1'!A2:A;'2'!A2:A;'3'!A2:A}&"??"&{'1'!B2:C;'2'!B2:C;'3'!B2:C},"where not Col1 matches '^??$'")),"??"),,2)=""),,text(index(split(flatten(query({'1'!A2:A;'2'!A2:A;'3'!A2:A}&"??"&{'1'!B2:C;'2'!B2:C;'3'!B2:C},"where not Col1 matches '^??$'")),"??"),,2),"m/d/yyyy")),,9^9))," ")))}
不過,您的日期格式不一致。有些是 d/m/yyyy,有些是 m/d/yyyy,所以你應該解決這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/412052.html
標籤:
