今天,一个做系统开发的同事给了我下面这个样表:
由于需要导入系统,需要去掉每个“文件编号”的最后一个“-”符号及其后的内容(上图中红色部分)。
需要解决两个困难:
有上万行数据,不可能手动删除。
每个“文件号”的长度不同,所以不能使用MID、RIGHT、LEFT等简单功能。
给出了两种解决方案:
快速灌装;
公式。
快速填充
复制第一张,快速用Ctrl E填充,如下图动图所示:
快速填充很简单,但是有版本要求。它可以在EXCEL2016中使用,但在EXCEL2013中没有使用过。据说可以用。但是,2010版及以下版本一定不能快速填充。
公式实现
在B2单元格中输入公式:
=mid(a2,1,lookup(9^9,find("-",a2,row($1:$30)))-1)
可以得到第一个结果,通过填写公式可以修改所有的文件编号。
公式分析
FIND("-",A2,ROW($1:$30)):
在A2单元格的字符串中,从第一位到第30位查找字符“-”。该部分的返回值是下图中带下划线的部分:
找到第30位是因为“文件号”不超过30位,这个值可以根据实际情况改变。
lookup(9^9,find("-",a2,row($1:$30))):
在上面的值中寻找最大值9 9,因为找不到这个值,所以返回最后一个值20。
mid(a2,1,lookup(9^9,find("-",a2,row($1:$30)))-1):
从A2字符串中的第一位获取第19位,并获得结果。