假設我有一個10個單元格的範圍,A1到J1,它將包含數字,我想得到最大的平均值3.我可以這樣做:獲得最多的n值,值太少
=AVERAGE(LARGE(A1:J1,{1,2,3}))
唯一的問題是如果小於3的值。在這種情況下,我收到一個數字錯誤。
我想,它應該不是平均只有2或然而,許多來處理這個,以便在出現在我的範圍是小於3個非空白單元格(可以用ISBLANK
檢查),例如只有2。
可以輕鬆做到這一點嗎?
假設我有一個10個單元格的範圍,A1到J1,它將包含數字,我想得到最大的平均值3.我可以這樣做:獲得最多的n值,值太少
=AVERAGE(LARGE(A1:J1,{1,2,3}))
唯一的問題是如果小於3的值。在這種情況下,我收到一個數字錯誤。
我想,它應該不是平均只有2或然而,許多來處理這個,以便在出現在我的範圍是小於3個非空白單元格(可以用ISBLANK
檢查),例如只有2。
可以輕鬆做到這一點嗎?
您可以使用IFERROR這樣
=IFERROR(AVERAGE(LARGE(A1:J1,{1,2,3})),AVERAGE(A1:J1))
這將平均所有的值(1或2),如果有少於3
,如果你想以迎合您可以添加其他IFERROR爲場景,其中A1:J1是完全未填充,即
=IFERROR(IFERROR(AVERAGE(LARGE(A1:J1,{1,2,3})),AVERAGE(A1:J1)),0)
該無線會返回零(!而不是#DIV/0)
試試這個 - 這很簡單,但它的工作原理
=IF(COUNT(A1:J1) >= 3,AVERAGE(LARGE(A1:J1,{1,2,3})),
IF(COUNT(A1:J1)>=2,AVERAGE(LARGE(A1:J1,{1,2})),
IF(COUNT(A1:J1) = 1, MAX(A1:J1),"Too few numbers")))