在Excel中,如果不是数字,则添加1,否则添加数字

在Excel中,如果不是数字,则添加1,否则添加数字,excel,excel-formula,Excel,Excel Formula,在中,如何编写满足以下条件的公式: 在某个单元格范围内,如果该单元格包含非数字条目,请添加一个条目,或者添加该单元格包含的数字 比如说 4 xyz def bc 2 0 =9 或 1 ab cd 2 af =6我要做的是写一个公式 =iError(单元格+0,1) 然后对这些单元格求和 公式的作用是,如果单元格是数字,则返回单元格的值;如果“单元格+0”操作出错,则返回数字1(例如,当单元格的值不是数字时) 请参见下图,了解我是如何将此应用于您的第一个示例的。 我会使用数组函数: {=SUM(I

在中,如何编写满足以下条件的公式:

在某个单元格范围内,如果该单元格包含非数字条目,请添加一个条目,或者添加该单元格包含的数字

比如说

4
xyz
def
bc
2
0

=9

1
ab
cd
2
af


=6

我要做的是写一个公式
=iError(单元格+0,1)

然后对这些单元格求和

公式的作用是,如果单元格是数字,则返回单元格的值;如果“单元格+0”操作出错,则返回数字1(例如,当单元格的值不是数字时)

请参见下图,了解我是如何将此应用于您的第一个示例的。
我会使用数组函数:

{=SUM(IF(ISNUMBER(A1:F1);A1:F1;1))}
通过写入“=SUM(IF(ISNUMBER(A1:F1);A1:F1;1))”并按Ctrl+Shift+Enter键输入

    A | B | C | D | E | F | G
--+---+---+---+---+---+---+---
1 | 4 | a | b | c | 2 | 0 | {=SUM(IF(ISNUMBER(A1:F1);A1:F1;1))} 

数据A1:A6的内容

4
xyz
x
2
y
0

在单元格B1中填写以下公式

=SUM(A1:A6)+(COUNTA(A1:A6)-COUNT(A1:A6))

谢谢你的回答,但我真的在寻找一个更优雅的答案。除非没有别的办法。似乎很接近,但不完全正确。首先,我必须将“;”改为“,”,结果我只得到1。“to”是因为我的计算机的语言环境设置为荷兰语。很抱歉。您得到1的原因是您可能按了enter而不是ctrl+shift+enter。如果任何单元格中有alpha,它似乎会返回1。请随时告诉我如何更好地回答问题,谢谢!重新格式化以提高清晰度:)@pnuts这是我的编辑,而不是OP.@pnuts,不,编辑不好是我的错。+1 Sakir-COUNTIF只能用于计算文本,因此您可以将公式简化为:
=SUM(A1:A6)+COUNTIF(A1:A6,“?*”
Hi barry。你的方法很好。非常感谢。甚至是那个?性格是不需要的。我受够了。