原始数据只有一列,大概6万行,每隔10-20行会重复出现一个单元格(现在假定为”上海”)希望做的是把每两个“上海”之间的单元格,都另起一列。
举例,原始数据:
北京
上海
广州
天津
上海
上海
南京
上海
宁波
厦门
深圳
海尔滨
兰州
上海
我希望变为
北京 上海 上海 上海 上海 上海
广州 南京 宁波
天津 厦门
深圳
海尔滨
兰州
搜了半天,都是教的基本的分列操作,没有能够满足我的需求的,希望有大神帮我
假设你的第一个名称“北京”是在A1单元格的,则可按以下操作:
1、在B1单元格输入数字1,然后再在B2单元格输入公式:
=IF(A2="上海",0,B1+1)
复制并下拉到55555行,即可得到上海后面的排行序列号了……
2、在C1单元格输入数组公式:(特别注意!是数组公式,公式粘贴或者输入后必须是同时按CTRL+SHIFT+ENTER这3个键结束,否则公式无效的!!!)
=IFERROR(INDEX($A$1:$A$55555,SMALL(IF($B$1:$B$55555=ROW($A1)-1,ROW($A$1:$A$55555),4^8),COLUMN(A$1))),"")
复制并下拉到底,并整列的复制并右拉,即可…………