[英]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.