Excel formula excel公式在第一个字符始终为整数的范围内对第一个字符求和

Excel formula excel公式在第一个字符始终为整数的范围内对第一个字符求和,excel-formula,Excel Formula,我对一个问题有一列调查回答,其中数据是1到5的整数,后跟文本(例如,“5颗星-我喜欢它”)。我想对第一个字符中的整数求和。肮脏的方法是创建一个新的专栏,其中除第一个角色外,所有角色都被剥离,但我认为我会很圆滑,避免出现这种情况 但是,我的CSE数组公式似乎是对单元格中的COUNTA(…)求和,而不是对左(…,1)求和 {=SUM(NUMBERVALUE(LEFT(AC$62:AC$9999,1)))} 我想知道为什么这里包含隐式计数,以及CSE公式是否不是一种很好的方法。对于A1到A5中的数据

我对一个问题有一列调查回答,其中数据是1到5的整数,后跟文本(例如,“5颗星-我喜欢它”)。我想对第一个字符中的整数求和。肮脏的方法是创建一个新的专栏,其中除第一个角色外,所有角色都被剥离,但我认为我会很圆滑,避免出现这种情况

但是,我的CSE数组公式似乎是对单元格中的COUNTA(…)求和,而不是对左(…,1)求和

{=SUM(NUMBERVALUE(LEFT(AC$62:AC$9999,1)))}

我想知道为什么这里包含隐式计数,以及CSE公式是否不是一种很好的方法。

对于A1A5中的数据,使用:

=SUMPRODUCT(--LEFT(A1:A5,1))

如您所见,公式将丢弃前导数字之后的所有内容

注意:

如果将空格替换为零,则公式将起作用

编辑#2:

如果使用数组公式,可以避免使用helper列:

=SUMPRODUCT(--(LEFT(IF(A1:A6="",0,A1:A6),1)))
数组公式必须使用Ctrl+Shift+Enter键输入,而不仅仅是Enter键


谢谢你,加里的学生!我忘了提到这个问题是可选的,所以这个范围内也有空白单元格。只要不缺少值,您的公式似乎就可以工作。我将尝试只对填充的单元格求和的方法。谢谢!我的老板告诉我,如果没有VBA或创建隐藏的帮助器列(我上面提到的“脏”方式),这是不可能的。我选择后者,因为我根本就是垃圾VBA@Charles您可以避免使用helper列…请参见我的编辑#2