有没有办法从单元格中提取特定的字符串?

Is there a way to extract a particular string from a cell?

我正在尝试提取某些子字符串圆括号之间的值,该子字符串是 , 分隔的字符串的一部分,然后将所有这些值相加。

例如:

Cell A1 : Text4(5),Text1(7)
Cell A2 : Text1(2)
Cell A3 : Text1(1),Text4(3),Text6(5)

提取Text1圆括号内的所有值。那将是 7、2 和 1。最后的结果是 10。

我试过使用单个文本(没有用 , 分隔)。

例如:

Cell A1 : Text1(4)    Cell B1 : Text1
Cell A2 : Text3(2)
Cell A3 : Text1(6)

在这种情况下,通过搜索 Text1,它会得到值 4 和 6,并显示结果 10。

=SUM(ARRAYFORMULA(VALUE(
    REGEXEXTRACT(
        SPLIT(
            QUERY(A1:A3,"select A where A contains '"&B1&"'")
        ,",")
    ,"[\[\(](.*)[\)\]]"))))

但是我不知道当字符串中有更多元素时如何获取值。尝试在内部进行另一个查询,但没有成功。

=ARRAYFORMULA(SUM(REGEXEXTRACT(QUERY(TRANSPOSE(SPLIT(TEXTJOIN(",", 1, A1:A), ",")), 
 "where Col1 contains 'Text1'", 0), "\((\d+)\)")*1))