簡體   English   中英

從 Google 表格中的單個范圍拆分多個范圍

[英]Splitting Multiple Ranges from a Single Range in Google Sheets

我正在為我的公司構建一個調度工具。 我的 Google 表格文檔的結構是一個摘要頁面,其中包含為每個部門的每個員工制定的整個時間表。 然后,每個員工都有自己的工作表。 在每個員工表中,我都有一個針對周日、周一和周二(每個員工工作的日子)的部分。 在每天的每個部分中,我都有一列指示他們在時鍾上的時間,然后是每個部門的一列。 我在每個單元格中放置了一個復選框,並且可以激活該復選框以指示該員工將在相應的時間在該部門工作。 但是,有時員工每天在一個部門工作不止一次,這意味着帶有復選框的列例如選中了對應於上午 7 點至上午 10 點和下午 2 點至下午 5 點的單元格,而單元格中未選中的框對應於上午 11 點至下午 1 點。

單日示例

如果員工每天只在該部門一次,我有查詢功能可以提取該部門的開始和結束時間。 output,經過一些串聯后,類似於“7AM-2PM”。

=QUERY(A4:C17, "Select MIN(A) where (C=TRUE)")

=QUERY(A4:C17, "Select MAX(A) where (C=TRUE)")

但是,我想不出一種區分多個開始和結束時間的方法。 使用上面的示例,我希望我的 output 為“7AM-10AM”和“2PM-5PM”。 這些可以在單獨的單元格或同一個單元格中,對我沒有影響。 如果后續公式需要對前一個公式進行運算,則多個單元格中也可以有公式。

我希望這在我描述的方式中是有意義的。 幾個星期以來,我一直在努力想出一些東西,但時間已經不多了。 感謝您的任何幫助!

嘗試:

=ARRAYFORMULA(IFNA(TEXTJOIN(CHAR(10), 1, 
 TEXT(FILTER($A4:$A17, IF((B4:B17=TRUE)*({FALSE; B4:B16}=FALSE), 1, )=1), "hh:mm\ - ")&
 TEXT(FILTER($A4:$A17, IF((B4:B17=TRUE)*({B5:B17; FALSE}=FALSE), 1, )=1), "hh:mm"))))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM