0

如何为 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. left, right, mid - 不能工作,因为名字是随机的;

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

  3. 用 C 编写 UDF,但未能将其转换为 javascript 代码;

  4. 尝试将字母转换为 0,然后
    将该单元格中的所有数字相加。

我想过但不知道如何实现的事情

  1. 编写一个公式来查找后跟“I”的数字。

注意:单元格中唯一不变的是每个数字后面都有“I”

4

1 回答 1

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)))
于 2012-12-17T15:04:29.963 回答