可能包含 + 号的一系列单元格的总和
Sum of a range of cells that may contain + sign
我有一个 google sheet table 单元格 A1、B1 和 C1 包含
整数,例如 12
或表达式 <integer> + <integer>
,例如 12 + 1
或 12+1
.
我想计算 D1
中单元格的总和。情况
|A1| B1 | C1|
--------------
|1 | 1+1 | 3 |
应该是 6。简单地说 D1 = SUM(A1:C1)
是行不通的:
它忽略单元格 B1
.
我找到了两个无法组合的部分解决方案:
SUM(SPLIT(B1;"+"))
结果为 2
- 如果我有
A2: 1
、B2: 4
和 C2: 9
,那么 ArrayFormula(SUM(SQRT(A2:C2)))
结果为 6(这些单元格的平方根之和)。
(例如,ArrayFormula(SUM(SUM(SPLIT(A1:C1;"+"))))
无法正常工作)
我该如何解决这个问题?两步解决方案 i) 在新单元格中计算 SUM(SPLIT(<cell>;"+"))
,以及 ii) 计算总和,这不是一个选项。
试试这个:
=SUM(SPLIT(JOIN("+",A1:C1),"+"))
在此解决方案中,您只需先加入他们即可。
顺便说一句,这个公式也适用:
=SUM(SPLIT(JOIN("+",A1:C1),"+:)"))
我有一个 google sheet table 单元格 A1、B1 和 C1 包含
整数,例如 12
或表达式 <integer> + <integer>
,例如 12 + 1
或 12+1
.
我想计算 D1
中单元格的总和。情况
|A1| B1 | C1|
--------------
|1 | 1+1 | 3 |
应该是 6。简单地说 D1 = SUM(A1:C1)
是行不通的:
它忽略单元格 B1
.
我找到了两个无法组合的部分解决方案:
SUM(SPLIT(B1;"+"))
结果为 2- 如果我有
A2: 1
、B2: 4
和C2: 9
,那么ArrayFormula(SUM(SQRT(A2:C2)))
结果为 6(这些单元格的平方根之和)。
(例如,ArrayFormula(SUM(SUM(SPLIT(A1:C1;"+"))))
无法正常工作)
我该如何解决这个问题?两步解决方案 i) 在新单元格中计算 SUM(SPLIT(<cell>;"+"))
,以及 ii) 计算总和,这不是一个选项。
试试这个:
=SUM(SPLIT(JOIN("+",A1:C1),"+"))
在此解决方案中,您只需先加入他们即可。
顺便说一句,这个公式也适用:
=SUM(SPLIT(JOIN("+",A1:C1),"+:)"))