簡體   English   中英

Google表格:創建條形圖以顯示每月每天工作的所有人的每日總數

[英]Google Sheets: create bar chart to show daily total count of all persons working in each day of a month

我有一排員工的開始日期(列 W2:W)和結束日期(列 X2:X)顯示他們的工作時間。 如果員工工作不止一次,他們將有多行顯示他們工作的每個時間段的開始日期和結束日期。

我希望最終得到一個條形圖,沿 x 軸顯示一個月中的天數,沿 y 軸顯示正在工作的工人數量。 該公式應計算每個日期的員工總數,然后將其顯示為條形。

這會產生兩個問題: 1. 計算任何一天所有工作人員的總數 2. 計算每個月的每一天

要使用的相關月份存儲在單元格 S12 中

(我還沒有解決問題 1。所以甚至沒有看過問題 2。)嘗試解決第一個問題讓我走到了這一步。 這適用於單行:

=COUNTIFS(S12, ">="&W2, S12, "<="&X2)

但不幸的是,這在應用於列時不起作用:

=COUNTIFS(S12, ">="&W2:W, S12, "<="&X2:X)

有人可以指出我正確的方向。 我應該使用其他公式嗎?

對於公式,您可能可以在谷歌表中更改計數:

=COUNTIF(W2:W,"<=" & S12) + COUNTIF(X2:X,">=" & S12)

使用數組公式:

=ARRAYFORMULA(countif({W2:W}<=S12,"=true") + countif({X2:X}>=S12,"=true" ))

解決方案是 ARRAYFORMULA、SUM 和 COUNTIFS 的混合物。

=ARRAYFORMULA(SUM(COUNTIFS(S12, ">="&{W2:W}, S12, "<="&{X2:X})))

對於問題的后半部分 - 這需要將其放入每月條形圖 - 我只是為任何一個月 (1-31) 的每一天填充了一列單元格。 我下面的示例還要求我能夠更改月份和年份來更改圖表。 在下面的公式中,我使用了另一個單元格作為年份 (S1),並從下拉列表中獲取月份本身(存儲在 S2 中的 1-12)。

我的最終工作公式(其中 R 列是月份的日期,S1 是年份(日期形式),S2 是月份作為下拉列表):

=ARRAYFORMULA(SUM(COUNTIFS(DATE(YEAR($S$1),$S$2,R2), ">="&{$W$2:W}, DATE(YEAR($S$1),$S$2,R2), "<="&{$X$2:X})))

使用此公式將月份列 (R) 旁邊的列向下拖動,它提供了從中制作圖表所需的一切。

暫無
暫無

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

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