【问题标题】:Sum of a range of cells that may contain + sign可能包含 + 号的单元格范围的总和
【发布时间】:2023-04-08 21:09:01
【问题描述】:

我有一个 google sheet table,其中包含单元格 A1、B1 和 C1 整数,例如 12 或表达式 <integer> + <integer>,例如 12 + 112+1

我想计算D1 中单元格的总和。情况

|A1|  B1 | C1|
--------------
|1 | 1+1 | 3 |

应该是 6。简单地说 D1 = SUM(A1:C1) 是行不通的: 它会忽略单元格B1

我找到了两个无法组合的部分解决方案:

  • SUM(SPLIT(B1;"+")) 结果为 2
  • 如果我有A2: 1B2: 4C2: 9,那么ArrayFormula(SUM(SQRT(A2:C2))) 的结果是6(这些单元格的平方根之和)。

(例如,ArrayFormula(SUM(SUM(SPLIT(A1:C1;"+")))) 无法正常工作)

我该如何解决这个问题?两步解决方案 i) 在新单元格中计算 SUM(SPLIT(<cell>;"+")),并且 ii) 计算总和,这不是一种选择。

【问题讨论】:

    标签: google-sheets array-formulas


    【解决方案1】:

    试试这个:

    =SUM(SPLIT(JOIN("+",A1:C1),"+"))

    在此解决方案中,您只需先加入他们。

    顺便说一句,这个公式也适用:

    =SUM(SPLIT(JOIN("+",A1:C1),"+:)"))

    【讨论】:

    • 您需要使用;或使用逗号,并将file → regiolal settings更改为US
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 2018-01-18
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多