2016-07-18 140 views
0

UPDATE2:我包含另一個屏幕截圖。我猜這可能是我得到錯誤的原因。使用AVERAGEIFS在Excel中填充表格

enter image description here

更新。換句話說,你可以這樣說:「對於滿足以下條件的所有實例,計算J和K列的平均值(從第1張截圖開始):列K小於或等於1638,列M是「1」(耀斑點亮),它是2016年1月1日,而且你是當天的第一個3小時區塊(0:00 - 2:59),然後對所有其他3星級區域做同樣的事情,那麼在1月份的第二天再做一遍,等等。爲什麼我一直得到「#VALUE!#

這一個會變得很複雜,所以我會盡力把它打破。我所要求的不是100%必要的,但它會大大加快這個過程。下面是兩個截圖幫助說明發生了什麼。

enter image description here

enter image description here

在第一屏幕截圖,所述行上延伸約200,000行左右。列A是月份,B是日期,C是時間,D是我創建的列,告訴你當前日期是哪個3小時的塊。例如,當天有8小時,3小時(0:00-2:59,3:00-5:59等)。因此,在屏幕截圖中顯示「1」的位置,當您滾動瀏覽表單時,它會更改爲反映正確的3小時制塊。

在第二個屏幕截圖中,您會看到我爲1月份設置了一張表格。這是我一直在試圖與AVERAGEIFS公式做:

如果你看看小區B4,例如,什麼應該去那裏是:

**計算列j的平均對於列K的值爲1638或更低的所有地方,列M等於「1」,列D(時隙)等於「1」,並且日期是第一個* *

如果我可以弄清楚如何使其正常工作,那麼我希望將公式適用於表格中的其他單元格。因此,第二個屏幕截圖上的C5也應該是平均值,但是應該是列D等於「2」,日等於「1」,列K的值爲1638或更低,列M仍然等於「1」。這有意義嗎?

以下是我認爲這可能是電池B4在第二個屏幕:

=AVERAGEIFS(E6:K262024, L6:L262024, "<=1638", M6:M262024, "=1", A6:A262024, "=January", B6:262024, DAY(B6:B262024)=1, D6:262024, "=1")

呀。這真的很激烈。我從中得到的只是「#VALUE!」,根本沒有任何幫助。任何對此的建議都會令人驚歎,並且可能對每個人都是一個學習機會,因爲這是使用此功能的一個非常複雜的例子。

+1

把日子放在像你有月份一樣的助手列中,並在averageifs()中使用它。你不能在這樣的平均值中使用Day()。 –

+0

是的,我也是這麼做的,而且我一直都在愚蠢的「#VALUE!」錯誤。我唯一能想到的是,也許這是因爲在J和K列中有些條目(不是由我生成的)不是數字。有些地方說「-OVER」。我認爲這可能是導致問題的原因。 –

回答

3

「average_range」輸入應該是單列。我建議試圖將這個範圍縮小到每個MIN和MAX的單個列,然後對這兩個列進行平均。

此外,我在您的原始公式中看到D列(時隙?)的標準範圍缺少D.D6:262024

+0

使這個聲明不是一個問題,你有一個答案,並可能是正確的。我只是注意到了我自己。 –

+0

它不必是單列,因爲我可以使它在更小的範圍內更早地工作。當我早些時候做這件事的時候,我只是告訴範圍去看看價值觀是否符合標準所說的地方。現在,我正在擴展以包含整個表格,其中「日」和「時隙」等內容會發生變化,並且會混亂起來。我認爲,因爲在J和K欄中,有些地方會顯示「-OVER」而不是數字。這可能是什麼扔掉它。 –

+0

@Ryan_C沒有Averageifs()會自動跳過任何文本,根本不考慮它們。此外,我只是嘗試了一個簡單的AverageIFS()和多列,它失敗了。 –