Google文档:从单元格中提取数字,然后将它们相加并显示在另一个单元格中

时间:2012-12-17 14:01:42

标签: google-sheets extract

如何为B列编写一个公式,在A中找到数字,然后求和并在B中显示?

以下是示例:

A                       B
Milan 2I + Marko 3I     5        what happened: 2+3=5, display 5
Nevena 6I + Umic 4I     10       what happened: 6+4=10, display 10

我尝试过的事情

  1. 左,右,中 - 不能正常工作,因为名字是随机的;

  2. 一些公式只给我第一个数字,没有第二个;

  3. 在C中编写UDF但无法将其转换为javascript代码;

  4. 尝试将字母转换为0,然后对所有数字进行求和 那个单元格。

  5. 我想过的但不知道如何启动的事情

    1. 编写一个公式,找到后跟“I”的数字。
    2. 注意:单元格中唯一不变的事实是每个数字后跟“I”

1 个答案:

答案 0 :(得分:2)

这应该可以用于找到两个数值,但是它有点复杂,我确信它可以被抽象为几个单元格,以使其更容易和更有效。假设A1是你的字符串的单元格。

=SUM(VALUE(MID(A1,FIND(REGEXEXTRACT(A1,"[0-9]I"),A1),LEN(REGEXEXTRACT(A1,"[0-9]I"))-1)),VALUE(MID(A1,FIND(REGEXEXTRACT(REGEXREPLACE(A1,CONCATENATE("^.{",FIND(REGEXEXTRACT(A1,"[0-9]I"),A1)-1,"}[0-9]I",""),""),"[0-9]I"),A1),LEN(REGEXEXTRACT(REGEXREPLACE(A1,CONCATENATE("^.{",FIND(REGEXEXTRACT(A1,"[0-9]I"),A1)-1,"}[0-9]I"),""),"[0-9]I"))-1)))