【问题标题】:Extract Values from Cells > Sum the Values > Multiply the Values从单元格中提取值 > 对值求和 > 将值相乘
【发布时间】:2016-08-27 13:34:54
【问题描述】:

我的 Google 电子表格中有两张表格,“input”和“output”。 在我的“input”表上,我有多个值, 它们前面总是有一个特定的字母。

在另一张表“输出”上,我想将每个字母的所有值加在一起 然后能够将此结果与另一个值相乘。

这些值有时是整数,有时是小数位。

我尝试了以下函数只提取不带字母的数字, 但是提取的值不是我可以继续用于其他数学函数(例如乘法)的数字。

=REGEXEXTRACT(XX;"[0-9]+")

=REGEXEXTRACT(XX;"[0-9]*\.[0-9]+")

=REGEXEXTRACT(XX; "\d+")

=SUM(SPLIT(XX;CONCATENATE(SPLIT(XX;".0123456789"))))^

如果我尝试使用“=VALUE(XX)”,我会得到一个奇怪的数字。

此外,此公式仅适用于一个单元格, 但我希望公式适用于整个“输入”表。

因此它必须与类似的东西结合使用

=SUMIF('input'!A:Z; "XXXX"; 'input'!A:Z)

...至少这是我最好的猜测。

我在下面链接了一个样本表,你们能帮帮我吗?

提前非常感谢!

Google Spreadsheet Test

【问题讨论】:

    标签: google-sheets excel-formula spreadsheet


    【解决方案1】:

    要获得以字母“E”开头的单元格的总和,请尝试以下公式:

    =sum(arrayformula(iferror(regexextract(input!A1:H100,"E ([\d.+]*)")*1)))
    

    【讨论】:

    • 谢谢,这行得通!我将尝试分析您的公式,以了解与我的方法有什么不同。我将电子表格测试文件保持在线供其他人查看解决方案。
    猜你喜欢
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多