2013-04-11 892 views
-3

我有一系列需要平均的單元格。大多數單元格包含0,1或0.5。有些單元格包含「0 - 缺席」或「0.5 - 遲到」之類的內容。我希望將這些單元格包含在平均值中,但是文本會使其複雜化。爲了獲得平均值,我可以使用什麼公式來計算數字?Excel:忽略單元格中的文本,只計算單元格中的數字

+0

你能保證每一行都有#space-space text格式嗎? – xQbert 2013-04-11 02:30:19

+0

這個問題也許應該轉移到超級用戶? – 2017-07-12 18:44:29

回答

1

下面的公式將生成所需的平均,如果你的數據不包含任何空白單元格。爲了簡單起見,我假設你的數據在A1:A6範圍內。

=AVERAGE(IFERROR(VALUE(LEFT(A1:A6,SEARCH(" ",A1:A6)-1)),A1:A6)) 

Spreadsheet Image

如果你有在數據範圍內的空白單元格,公式應修改爲:

=AVERAGE(IF(ISBLANK(A1:A6),"",IFERROR(VALUE(LEFT(A1:A6,SEARCH(" ",A1:A6)-1)),A1:A6))) 

Formula to handle data with blanks

這些都是數組公式,將需要輸入控制 - Shift - 輸入組合鍵。

+0

這很好,除非我有空白單元格(將在未來填充),它將它們視爲平均值的一部分。我將如何解決這個問題? – Acornrevolution 2013-04-13 11:26:25

+0

查看我的修改答案。 – chuff 2013-04-13 14:21:22

+0

完美。謝謝! – Acornrevolution 2013-04-13 23:40:29

0

這裏有一種方法;但它需要使用額外的列 請注意公式列在最上方,它假定文本數據爲#space破折號空格文本的字段具有一致的掩碼。你必須做一個數學函數來將字符串數據轉換爲文本數據或者它在平均值中被排除;因此當文本數據存在時,公式中的* 1。

enter image description here

相關問題