Excel 仅对部分单元格的数字求平均值

Excel 仅对部分单元格的数字求平均值,excel,average,Excel,Average,我试图平均一些单元格,但它们同时包含数字和字符。很明显,excel将这些数据作为文本读取,所以并没有给出数字的平均值 我可以用什么使公式只看单元格的数字部分?我尝试了sum和left的组合,但没有成功。我是否需要一个数组公式(涉及={sum(left(A1:C1))}) 比如说 Cell A1 B1 C1 Grade 6a 8b 4c 答案应该是(6+8+4)/3=6如果数字后面总是有一个且只有一个字母,您可以创建第二行,将其删除,如下所示: Cell A2: =1*

我试图平均一些单元格,但它们同时包含数字和字符。很明显,excel将这些数据作为文本读取,所以并没有给出数字的平均值

我可以用什么使公式只看单元格的数字部分?我尝试了sum和left的组合,但没有成功。我是否需要一个数组公式(涉及={sum(left(A1:C1))})

比如说

Cell    A1   B1   C1

Grade  6a  8b  4c

答案应该是(6+8+4)/3=6

如果数字后面总是有一个且只有一个字母,您可以创建第二行,将其删除,如下所示:

 Cell A2:  =1*Mid(A1,1,Len(A1)-1)
重要的是要有这个公式的1*部分,因为它会创建一个数字。然后你可以平均这一行

或者,您可以使用数组公式:

=AVERAGE(1*MID(A1:C1,1,LEN(A1:C1)-1))

编辑完单元格后,请记住按CTRL+SHIFT+ENTER键。Excel将在编辑窗口中的函数周围放置{},以显示它是一个数组公式。

您需要一个UDF或过于复杂的数组公式。您可以使用正则表达式正确解析变量,然后根据需要使用新数据。这里的示例显示了详细信息,但相反,它们保留了字母。将有多行,因此我需要拆分每一行,我认为这种方法可能会很麻烦?或者你认为这仍然有效吗?嗨,贝基,你可以在参考第一张的第二张纸上做。或者,您也可以使用数组公式实现相同的效果。第二种选择是编写自己的宏函数。