如何用excel【批量】把习题中括号内的的部分分离出来

发布网友 发布时间:2022-04-24 09:33

我来回答

5个回答

热心网友 时间:2022-06-18 12:33

红色区域是分离前的习题,每一题占一个单元格,绿色区域是替换辅助列(题目中最多有几个空就占几列,其中最后一列也是分立后的习题),蓝色区域是答案。可以把JK(习题、答案)两列数值复制到其他地方使用,也可以直接复制到Word里使用。

B2=MID($F2,SMALL(IF(MID($F2,ROW($1:$1000),1)={"(",")"},ROW($1:$1000),2^14),COLUMN(A1)*2-1),SMALL(IF(MID($F2,ROW($1:$1000),1)={"(",")"},ROW($1:$1000),2^14),COLUMN(A1)*2)-SMALL(IF(MID($F2,ROW($1:$1000),1)={"(",")"},ROW($1:$1000),2^14),COLUMN(A1)*2-1)+1)数组公式向下向右复制到*区域【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】

G2=SUBSTITUTE(F2,B2,"________")向下向右复制到绿色区域

K2=B2&C2&D2&E2向下复制到蓝色区域(如果不想要括号,可以用UBSTITUTE函数查找替换)


热心网友 时间:2022-06-18 12:34

原始文件发出来,帮你处理

热心网友 时间:2022-06-18 12:34

假定内容在A列(A2起始),分离后的习题在B列,答案在C

列。

B2写公式:

=REPLACE(REPLACE(REPLACE(REPLACE(A2,FIND("(",A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1),FIND(")",A2,FIND(")",A2,FIND(")",A2,FIND(")",A2)+1)+1)+1)+1-FIND("(",A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1),"____"),FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1),FIND(")",A2,FIND(")",A2,FIND(")",A2)+1)+1)+1-FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1),"____"),FIND("(",A2,FIND("(",A2)+1),FIND(")",A2,FIND(")",A2)+1)+1-FIND("(",A2,FIND("(",A2)+1),"____"),FIND("(",A2),FIND(")",A2)-FIND("(",A2)+1,"____")


C2写公式:

=MID(A2,FIND("(",A2)+1,FIND(")",A2)-FIND("(",A2)-1)&"  "&MID(A2,FIND("(",A2,FIND("(",A2)+1)+1,FIND(")",A2,FIND(")",A2)+1)-FIND("(",A2,FIND("(",A2)+1)-1)&"  "&MID(A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1,FIND(")",A2,FIND(")",A2,FIND(")",A2)+1)+1)-FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)-1)&"  "&MID(A2,FIND("(",A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1)+1,FIND(")",A2,FIND(")",A2,FIND(")",A2,FIND(")",A2)+1)+1)+1)+1-FIND("(",A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1)-2)

然后选中B2:C2,下拉填充

注意题目的括号必须使用全角符号。最好对括号先做一次全角符号替换掉全部半角符号

热心网友 时间:2022-06-18 12:35

CTRL+H调出替换对话框——点击更多选项

点击格式——字体——设置下划线

热心网友 时间:2022-06-18 12:35

不多的话还是建议手调吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com