簡體   English   中英

Excel-基於條件的網絡日平均值

[英]Excel - Condition based calculated average of networkdays

我在excel中有三列顯示Solved(1,0),開始日期和Lastchanged日期。 我所說的列是從sql數據庫中讀取的。 我在制作一個公式時遇到麻煩,該公式給出了excel中solved = 1的平均網絡天數。 救命?

最簡單的方法:

在單元格D1中,輸入“差異”。

在單元格D2中,鍵入

=(C2-B2)

以獲得兩個日期之間的天數差異。 將其向下拖動兩列的長度。

突出顯示列標題A1:D1,然后單擊“排序和篩選->篩選”。

現在,單擊第1列中的下拉菜單,然后取消選中“ 0”。 僅保留帶有1的記錄。

然后轉到列的底部,在D列的第一個空單元格中,鍵入:

=average(D2:D...) 

並為“ ...”輸入D列中您有數字的最后一個單元格。 然后只需按Enter。

NETWORKDAYS函數不接受范圍作為開始日期或結束日期,但在Excel 2007或更高版本中,它接受“數組”,因此像這樣的數組公式將平均在col A和B之間的工作日數,其中col A = 1

=AVERAGE(IF(A2:A10=1,NETWORKDAYS(B2:B10+0,C2:C10+0)))

使用CTRL + SHIFT + ENTER確認

+0將B2:B10類的范圍轉換為NETWORKDAYS可以處理的數組。 由於這些+0,您只能在B2:C10中使用數字值(例如日期)

我猜函數INDIRECT可能與=AVERAGE(IF(A1:A?=1,NETWORKDAYS(B2:B?+0,C2:C?+0)))結合使用可能會有所幫助。 從Excel幫助中:“ [[INDIRECT函數]返回由文本字符串指定的引用。將立即對引用進行求值以顯示其內容。當您要更改對公式中單元格的引用而不更改公式本身時,請使用INDIRECT。”

另外(這並不是專門回答您的問題,但是您可能會發現它很有用), SUBTOTAL函數SUBTOTAL可以給您顯示的單元格中的平均值(即,未隱藏或過濾)。 因此,您可以應用過濾器以查看所需的平均值。

暫無
暫無

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

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