
excel中可以 批量把一行搜索替换成多行吗
比如有如下6行数据applefruitorangegrapefruitwatermelon直接搜索fruit替换成3行(banana,pear,mango),如下appl...
比如有如下6行数据
apple
fruit
orange
grape
fruit
watermelon
直接搜索fruit替换成3行(banana,pear,mango),如下
apple
banana
pear
mango
orange
grape
banana
pear
mango
watermelon
谢谢给位了 展开
apple
fruit
orange
grape
fruit
watermelon
直接搜索fruit替换成3行(banana,pear,mango),如下
apple
banana
pear
mango
orange
grape
banana
pear
mango
watermelon
谢谢给位了 展开
1个回答
展开全部
需要加3个辅助列才能完成。
假定原数据在A列,先在B1输入公式:
=ROW()+COUNTIF(A$1:A1,"fruit")*2
将公式向下复制到相应行。
在C1输入公式:
=IF(ROW()>MAX(B:B),"",LOOKUP(ROW(),B:B))
向下复制公式,直到出现空白为止。
在D1输入公式:
=IF(C1="","",IF(COUNTIF(C$1:C1,C1)=1,INDEX(A:A,MATCH(C1,B:B,)),""))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制到相应行。
在E1输入公式:
=IF(C1="","",IF(ROW()=1,D1,IF(D1="",IF(D2="","banana","pear"),IF(OFFSET(D1,-1,,)="","mango",D1))))
将公式向下复制到相应行。
E列就是你要的结果。
假定原数据在A列,先在B1输入公式:
=ROW()+COUNTIF(A$1:A1,"fruit")*2
将公式向下复制到相应行。
在C1输入公式:
=IF(ROW()>MAX(B:B),"",LOOKUP(ROW(),B:B))
向下复制公式,直到出现空白为止。
在D1输入公式:
=IF(C1="","",IF(COUNTIF(C$1:C1,C1)=1,INDEX(A:A,MATCH(C1,B:B,)),""))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制到相应行。
在E1输入公式:
=IF(C1="","",IF(ROW()=1,D1,IF(D1="",IF(D2="","banana","pear"),IF(OFFSET(D1,-1,,)="","mango",D1))))
将公式向下复制到相应行。
E列就是你要的结果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询