首页 > 解决方案 > 在字符和总和之间搜索字符串的行

问题描述

假设我有一列,其中有空白行和组合文本和数字的行。例如,A1 可能看起来像“一些文本 (2)”,A2 可能包含“更多文本 (7)”,A3 可能是空白的,A4 看起来像 A1 和 A2。我希望能够快速找到 A 列中括号之间的数字总和。我已经弄清楚如何使用 MID、LEFT 和 FIND 函数从每个字符串中提取值,但是得到它们的总和到一个非常长的公式(考虑到该列可能包含多达 20 个这样的单元格)。这是我一直在使用的:

SUM(IFERROR(MID(LEFT(A1,FIND(")",A1)-1),FIND("(",A1)+1,LEN(A1)), 0) +
    IFERROR(MID(LEFT(A2,FIND(")",A2)-1),FIND("(",A2)+1,LEN(A2)), 0)+...

依此类推,直到最后一个所需的行。这太乏味了。有没有更短的方法?

标签: excel

解决方案


您可以使用数组公式:

=SUM(1*IFERROR(MID(LEFT($A$1:$A$20,
     FIND(")",$A$1:$A$20)-1),FIND("(",$A$1:$A$20)+1,LEN($A$1:$A$20)), 0))

使用Ctrl+ Shift+输入Enter

例如:

在此处输入图像描述


推荐阅读