excel:如何提取制定括号内的数字,拜谢!拜谢!

2025-05-14 20:40:57
推荐回答(5个)
回答1:

参考数组公式:

=LOOKUP(9^19,MID(A2,MATCH(1,MID(A2,ROW($1:$999),1)^0,),ROW($1:$999))*1)

回答2:

B2输入

=LOOKUP(,-LEFT(MID(A2,LOOKUP(100,FIND("("&ROW($1:$10)-1,A2))+1,100),ROW($1:$10)))*-1

回车。

回答3:

如图

B2=MAX(--TEXT(MID(A2,LOOKUP(199,FIND("("&ROW($1:$10)-1,A2))+1,ROW($1:$15)),"0;0;0;\0"))

回答4:

=MID(A2,SUM(IF(ISNUMBER(FIND("("&(ROW(1:10)-1),A2)),FIND("("&(ROW(1:10)-1),A2)),0)+1,SUM(IF(ISNUMBER(FIND((ROW(1:10)-1)&")",A2)),FIND((ROW(1:10)-1)&")",A2)),0)-SUM(IF(ISNUMBER(FIND("("&(ROW(1:10)-1),A2)),FIND("("&(ROW(1:10)-1),A2)),0))
Ctrl+shift+enter结束输入
试过可以。有空再想想有没有简化的公式
另外仿写楼下的公式
=LOOKUP(9^19,MID(A2,SUM(IF(ISNUMBER(FIND("("&(ROW(1:10)-1),A2)),FIND("("&(ROW(1:10)-1),A2)),0)+1,ROW($1:$999))*1)
Ctrl+shift+enter结束输入

回答5:

=--LEFT(MID(A2,MIN(IF((MID(A2,ROW(2:200),1)="(")*ISNUMBER(--MID(A2,ROW(3:201),1)),ROW(3:201))),100),FIND(")",MID(A2,MIN(IF((MID(A2,ROW(2:200),1)="(")*ISNUMBER(--MID(A2,ROW(3:201),1)),ROW(3:201))),100))-1)数组公式,同时按ctrl+shift+回车三键结束