如果有文本,如何对单元格中的数字求和?
How to sum the numbers in cells if there is text?
请各位大侠帮忙解决一下。需要对里面有文本的数字单元格求和吗?他举了一个table的例子,比如1 + 3 + 8 = 12。有什么办法可以解决这个问题吗?谢谢!
按照你的表现方式,是做不到的。没有算法可以将数字添加到文本并得到一个数字作为结果。
如果h
和t
代表什么,也许你可以用列标题来解释?
另一种可能是以某种方式连接事物,但我认为这不是你的意思。
(我正在使用 Libreoffice。)
在 EXCEL
试试这个
分隔符;
=VALUE(SUBSTITUTE(A2; {"h";" "}; ""))+VALUE(SUBSTITUTE(B2; {"t";" "}; ""))+C2
分隔符,
=VALUE(SUBSTITUTE(A2, {"h"," "}, ""))+VALUE(SUBSTITUTE(B2, {"t"," "}, ""))+C2
(我假设任务是对单元格内容的数字部分求和,忽略其他所有内容)
在 LibreOffice Calc 中,您可以结合使用三个内置函数来完成此操作:
- REGEX()剔除非数字内容;
- VALUE()得到REGEX()结果的数值;和
- SUMPRODUCT()一步算出的数值
(我已将 "g"(全局)标志设置为 REGEX() 函数的第 4 个参数。在您的示例中,它不是必需的,但计算会失败有一个以上的非数字字符)
使用正则表达式消除非数字内容:
A2:输入值(字符串); B2:计算数值; C2:用于计算B2的公式
使用 SUMPRODUCT() 和 VALUE() 求和剩余数值:
A2:C2:输入值(字符串或数字); D2:计算数值; E2:用于计算D2的公式
下面是对公式的详细概述:
如果我们谈论的是整数,您似乎可以简单地使用:
=SUMPRODUCT(-(REGEX(A1:C1;"\d+";;"g")))
可能还包括负整数:
=SUMPRODUCT(-(REGEX(A1:C1;"-?\d+";;"g")))
请各位大侠帮忙解决一下。需要对里面有文本的数字单元格求和吗?他举了一个table的例子,比如1 + 3 + 8 = 12。有什么办法可以解决这个问题吗?谢谢!
按照你的表现方式,是做不到的。没有算法可以将数字添加到文本并得到一个数字作为结果。
如果h
和t
代表什么,也许你可以用列标题来解释?
另一种可能是以某种方式连接事物,但我认为这不是你的意思。
(我正在使用 Libreoffice。)
在 EXCEL
试试这个分隔符;
=VALUE(SUBSTITUTE(A2; {"h";" "}; ""))+VALUE(SUBSTITUTE(B2; {"t";" "}; ""))+C2
分隔符,
=VALUE(SUBSTITUTE(A2, {"h"," "}, ""))+VALUE(SUBSTITUTE(B2, {"t"," "}, ""))+C2
(我假设任务是对单元格内容的数字部分求和,忽略其他所有内容)
在 LibreOffice Calc 中,您可以结合使用三个内置函数来完成此操作:
- REGEX()剔除非数字内容;
- VALUE()得到REGEX()结果的数值;和
- SUMPRODUCT()一步算出的数值
(我已将 "g"(全局)标志设置为 REGEX() 函数的第 4 个参数。在您的示例中,它不是必需的,但计算会失败有一个以上的非数字字符)
使用正则表达式消除非数字内容:
A2:输入值(字符串); B2:计算数值; C2:用于计算B2的公式
使用 SUMPRODUCT() 和 VALUE() 求和剩余数值:
A2:C2:输入值(字符串或数字); D2:计算数值; E2:用于计算D2的公式
下面是对公式的详细概述:
如果我们谈论的是整数,您似乎可以简单地使用:
=SUMPRODUCT(-(REGEX(A1:C1;"\d+";;"g")))
可能还包括负整数:
=SUMPRODUCT(-(REGEX(A1:C1;"-?\d+";;"g")))