2017-07-19 19 views
0

在我的電子表格中,我試圖確定表格中的一組數據在0-0.5,0.5-1,1-1.5之間的平均值和1.5至2 ,我使用的公式是:在Excel 2016中查找表格中不同範圍之間的一組數據的平均值

=AVERAGEIFS(All Data, All Data, CONCATENATE(">",0), All Data, CONCATENATE("<=",0.5))) 

然而這個公式失敗。 我有一種感覺,我需要使用AND功能,但我不知道在哪裏使用它。如果可能的話,我想將平均值彙總爲3位小數。

Image of my spreadsheet

謝謝你滿口

UPDATE:

,所以我說的美元符號,以我的公式,它完美地工作。現在我只需要ROUNDUP結果三位小數。我不知道將ROUNDUP函數放在下面的公式中。

=AVERAGEIFS($A$1:$T$20,$A$1:$T$20,CONCATENATE(">",G24),$A$1:$T$20,CONCATENATE("<=",G25)) 
+0

在圖像中的公式是在您的文章不同。 –

+1

圖片中的公式應該可以工作;由於您的範圍參數名稱「ALL DATA」不是合法名稱(它包含空格),因此您的帖子中的公式無法使用。但是,沒有簡單的方法將屏幕截圖放入工作表中,因此無法解決問題。要麼包含您的數據的文本表示來展示問題;或上傳文件到公共文件共享網站(** **不需**需要註冊才能下載)並在此發佈鏈接。 –

+0

您應該在公式中的表格範圍內使用絕對地址,但通常不會導致「#DIV/0」錯誤。 –

回答

0

看看截圖中的公式,您正在使用相對尋址。因此,在填寫公式時,表格引用會發生變化。使用絕對地址,而不是:

H25: =AVERAGEIFS($A$1:$T$20,$A$1:$T$20,CONCATENATE(">",G24),$A$1:$T$20,CONCATENATE("<=",G25)) 

要向上取整到小數點後3位,你會與該功能包住整個公式:

H25: =ROUNDUP(AVERAGEIFS($A$1:$T$20,$A$1:$T$20,CONCATENATE(">",G24),$A$1:$T$20,CONCATENATE("<=",G25)),3) 

注:有人說ROUND UP當他們意思是ROUND。 Excel對ROUND和ROUNDUP有不同的功能。

+0

非常感謝您的幫助。說實話,當我發現問題只是美元符號時,我感到震驚。我花了數小時來完成這部分工作。我是新來的擅長編程,它需要我花幾個小時做一個簡單的公式! – NeemzCr7

+0

就像學習一種新語言一樣,隨着時間和練習,它會變得更容易。和人類語言不同,計算機語言對於即使是微小的錯誤也是非常不容忽視的。您可以通過選擇左上角附近的複選標記來將答案標記爲答案。謝謝。 –

+0

你介意我是否需要你對未來問題的幫助?我需要有人幫助我。 – NeemzCr7

0

我會做的是編譯您的數據集在一列中,給列標題,然後使用過濾函數來排序你需要的閾值(數據選項卡>過濾器)中的數據。點擊新創建的標題>數字過濾器>之間的箭頭,然後選擇範圍(例如0-0.5)。這應該檢索此範圍內的所有值。突出顯示所有數據並將其複製到新的電子表格中,或者將其複製到同一個電子表格中(無論您喜歡什麼),然後使用= AVERAGE函數獲取此範圍內的平均值。

或者,您可以使用「插入」選項卡中的數據透視表功能。將您的數據添加到「列」和「值」字段。右鍵單擊「列標籤」>組>>從0開始,以2.5結尾,按0.5。右鍵單擊第三行中的單元格,然後選擇平均值彙總值。

我希望這會有所幫助。

問候,

Monray

相關問題