[英]Searching many sheets for values and put the results in one sheet
我有一個員工名單,其中列出了他們每個月獲得的休假日期,這些日期當然是不同的,現在我想為所有休假創建一張表格,以展示他們在這一年中休的所有休假,而不是取決於行,而是取決於員工姓名
我嘗試使用查詢,但它對我來說效果不佳,請問有什么想法嗎?
我復制了您的數據庫選項卡並在 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,所以你應該解決這個問題。
要么使用:
=INDEX(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)), " ")))
或在 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}, )))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.