excel中利用公式进行分列输出
在早先的提问中,
表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中的新增数据?
[解决办法]
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总会自动显示。