Excel 平均

Excel 平均

我正在嘗試對可能出現 #N/A, 0, #NUM 的單元格進行平均。我想編寫一個程式碼,當所有單元格值小於 J24 單元格值且大於 J25 單元格值時對它們進行平均。

我已經嘗試過AVERAGEIF(J2:J21,AND(">="&J25","<="&J24"),J2:J21)這段程式碼。但我收到 #DIV/0 錯誤。如果有人知道如何解決該問題,那將是一個很大的幫助。

謝謝

當儲存格 B1 至 B21 大於 B25 且小於 B24,且不包含 0、#N/A、#NUM 時,對儲存格 B1 至 B21 求平均值時發生錯誤

答案1

您的#DIV/0情況可能是由於範圍引用不正確造成的。您寫了 B 列,但您的公式引用了 J 列。

對於 J 列的忽略錯誤的公式,您可以嘗試:

=AVERAGE(IF(ISNUMBER(1/((J2:J21>J24)*(J2:J21<J25))),J2:J21))

AVERAGE這利用了該函數將忽略布林值的事實。

在此輸入影像描述

答案2

這解決了這個問題:

在此輸入影像描述

怎麼運作的:

  • 儲存格 M70 中的陣列 (CSE) 公式:

    {=IF(ISNUMBER(M61:M69),AVERAGEIFS(M61:M69,M61:M69,">="&L61,M61:M69,"<="&L62),0)}
    

注意

  • 完成公式Ctrl+Shift+Enter

  • 運算符>=&<=涵蓋 10 到 25 之間的任何數字。

  • 如果你使用>&<那麼它會跳過 10。

根據需要調整公式中的儲存格引用。

相關內容