有没有一种简单的方法可以对一行具有前导文本的单元格求和?

Is there a simple way to sum a row of cells that have leading text?

我有 3 个单元格 - 它们包含这 3 个值,以 'x' 开头,总和为 15,我现在手动输入了这些值。

有没有一种简单的方法可以将 1+4+10 相加得到第 4 列中的 15?

我可以用这个公式把开头的 x 去掉:

如何去掉所有的 x A1:C1,然后对单元格 D1 中的值求和?我只能使用单元格 D1 作为我的总数。 我试过这个:

注意:前导文本始终相同! 注意:这只是一个最小的可重现示例。我的真实数据有 100 列。

非常感谢

更新:

这是答案的一部分! not:必须填充范围内的所有单元格,否则将 return 出错。

我会选择以下内容:

=RIGHT(A1,LEN(A1)-1)+RIGHT(B1,LEN(B1)-1)+RIGHT(C1,LEN(C1)-1)

或者:

SUBSTITUTE(A1,"x","")+SUBSTITUTE(B1,"x","")+SUBSTITUTE(C1,"x","")

编辑:JvdV 有一个非常好的建议:

=SUMPRODUCT(--SUBSTITUTE(A1:C1,"x",""))

它对 OP 的问题进行了整齐的排序。

要处理空单元格,请尝试以下操作:

=SUMPRODUCT(IFERROR(--SUBSTITUTE(A1:D1,"x",""),0))

如果前导文本的长度是固定的(在本例中为 1):

=SUM(值(右(A1:C1,LEN(A1:C1)-1)))

然后按 Ctrl Shift Enter 而不是 Enter

回复有点晚,您也可以尝试下面提到的

=SUM(IFERROR(REPLACE(A1:C1,1,1,"")/1,0))