excel中利用公式进行分列输出

imaccom 2010-04-21 10:14:26
在早先的提问中,
表1有单列(A)数据,如下:
[A11111111][B1111]CCCCCC1
[A222][B222222222]C22
[A33][B333]C333333333333333333333
[A4444][B4444]C444444444

要求在表2中分3列输出。


热心的tangchao5220同学给出了相当满意的答复:

在sheet2中
a1输入: =LEFT(Sheet1!A1,SEARCH("]",Sheet1!A1))
b1输入: =MID(Sheet1!A1,SEARCH("]",Sheet1!A1)+1,SEARCH("@",SUBSTITUTE(Sheet1!A1,"]","@",2))-SEARCH("]",Sheet1!A1))
c1输入: =RIGHT(Sheet1!A1,LEN(Sheet1!A1)-SEARCH("@",SUBSTITUTE(Sheet1!A1,"]","@",2)) )

然后向下拖动即可。


再次谢谢tangchao5220同学。


现在又出现新的问题,盼tangchao5220同学可以帮忙答复下:
1.
表1数据换成如下:
A11111111[B1111]CCCCCC1
A222[B222222222]C22
A33[B333]C333333333333333333333
A4444[B4444]C444444444
公式应该如何改写?


2. 如果表1中的数据不时增加,那表2要通过手动向下拖动才能使新增数据在表2中出现,
如何改写公式,使表2可以实时自动出现表1中的新增数据?

...全文
174 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
imaccom 2010-04-21
  • 打赏
  • 举报
回复
谢谢tangchao5220
tangchao5220 2010-04-21
  • 打赏
  • 举报
回复
a1输入:=IF(ISERROR(LEFT(Sheet1!A1,SEARCH("[",Sheet1!A1)-1)),"",LEFT(Sheet1!A1,SEARCH("[",Sheet1!A1)-1))

b1输入:=IF(ISERROR(MID(Sheet1!A1,SEARCH("[",Sheet1!A1),SEARCH("]",Sheet1!A1)-SEARCH("[",Sheet1!A1)+1)),"",MID(Sheet1!A1,SEARCH("[",Sheet1!A1),SEARCH("]",Sheet1!A1)-SEARCH("[",Sheet1!A1)+1))

c1输入:=IF(ISERROR(RIGHT(Sheet1!A1,LEN(Sheet1!A1)-SEARCH("]",Sheet1!A1))),"",RIGHT(Sheet1!A1,LEN(Sheet1!A1)-SEARCH("]",Sheet1!A1)))

然后向下拖拉,多填充一些,这样以后sheet1中,增加数据,在sheet2总会自动显示。

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧