2017-04-21 125 views
0

我得到單元格數組(A1-D1)之間的平均百分比變化。單元格A11是=COUNT(1:1)-1(以獲取實際包含任何內容的單元格的數量)。我用來獲得平均值的公式是=SUMPRODUCT(OFFSET(B1,,,,A11)/OFFSET(A1,,,,A11))/A11-1,0)(在另一個論壇上的某個人幫我解決了這個問題)。這在大多數情況下工作正常。問題是,一些單元格 - 比方說A1和B1 - 包含「0」。這會導致「除以零」錯誤。有沒有辦法從計算中排除任何包含零的單元格?謝謝!如何排除包含「0」的公式中的計算單元格?

+0

也許你可以用1替換0的值,它不會影響除法。 –

回答

0

嘗試使用此公式來忽略會給出#DIV/0的單元格!錯誤

=SUM(IFERROR(OFFSET(B1,,,,A11)/OFFSET(A1,,,,A11),0))/SUM(--ISNUMBER(OFFSET(B1,,,,A11)/OFFSET(A1,,,,A11))) 

分子中的IFERROR將零的結果設置爲零。

分母中的ISNUMBER對所有不爲零的分部給出TRUE,並且這由 - 轉換爲'1'。

的公式必須輸入作爲使用Ctrl鍵陣列式移位輸入

EDIT

=SUM(IFERROR(OFFSET(B1,,,,A11)/OFFSET(A1,,,,A11),0))/COUNTIF(OFFSET(A1,,,,A11),"<>0") 

給出相同的結果,並且是更短的(注意,如果最後的數字即D1爲零,則不會得到#DIV/0!錯誤)。

就像問題一樣,這裏假設數字之間沒有空單元 - 否則你不能使用COUNT和OFFSET來獲得範圍。

enter image description here

相關問題