我有一个类似这样的系列
John Blogs;John Bloggs;Jean Bloke;Jordon Bean
等等,单元格中最多10个名称。
我需要一个公式将每个全名拆分为一个单独的单元格...我一直在使用MID
,FIND
等,但似乎无法超越3名来不及了!
想知道是否有人可以提供帮助!
由于 本
答案 0 :(得分:2)
我建议使用“text-to-column”函数,使用分号作为分隔符。
如果您坚持使用公式,这将适合您:
A1
中。然后在B1类型=";"&A1&";"
。A2
到I2
输入1到9。A3
中,输入公式=MID($B$1,FIND(CHAR(1),SUBSTITUTE($B$1,";",CHAR(1),A2))+1,FIND(CHAR(2),SUBSTITUTE($B$1,";",CHAR(2),A2+1))-FIND(CHAR(1),SUBSTITUTE($B$1,";",CHAR(1),A2))-1)
。 B3
,C3
,..,I3
。答案 1 :(得分:0)
将您的工作分成多个列,而不是单个公式。
使用FIND()
来获取&#34 ;;"的偏移是正确的。
使用LEFT()
提取名称,使用MID()
提取剩余的字符串。
然后你要么有一个空单元格,要么你有一个最多有9个名字的单元格。
在整个工作表中重复此过程以获取您的所有名称,以及可能包含#VALUE
个错误的一些单元格。
要显示没有错误的输出,请使用=IF(ISERR( A1 ), "", A1)
。
当然,一旦完成,就隐藏所有工作。