如何为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
我尝试过的事情:
左,右,中 - 不能正常工作,因为名字是随机的;
一些公式只给我第一个数字,没有第二个;
在C中编写UDF但无法将其转换为javascript代码;
尝试将字母转换为0,然后对所有数字进行求和 那个单元格。
我想过的但不知道如何启动的事情:
注意:单元格中唯一不变的事实是每个数字后跟“I”
答案 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)))