A列中有很多数据,格式不定:6*12*500*1000;600*120000*500;10000*500*700*9000*100;1000000*400*300*100等等。
每个数据中至少有2个*,我想返回第二个*所在的位置。用FIND函数可以返回第一个*所在的位置,但因为数字的长度不一定,无法指定起始查找位置,所以不能用FIND函数找到第二个*所在的位置。
有其他的函数可以实现吗,谢谢
使用道具 举报
=FIND("*",A1,FIND("*",A1)+1)
呵呵,这样是可以找到第二个*
依次类推,找到第三个*就是
=FIND("*",A1,FIND("*",A1,FIND("*",A1)+1)+1)
谢谢3楼的启发了我
哈,就是要找到越后面的函数就越长了,大家有没有更好的方法呢
=SMALL(IF(MID(A1,ROW(1:99),1)="*",ROW(1:99)),2)
数组
见附件:
恩,数组函数可以解决函数越变越长的问题,谢谢楼上的兄弟
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-15 05:56 , Processed in 0.135947 second(s), 8 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.