VIP学员的问题,要将长字符以4个数字按空格隔开,希望用公式实现。图片
超过15位数字,用常规的公式不好解决,这种可以输入一个内容,再按Ctrl+E,这是卢子的一想法。图片
某工厂的仓库管理员小王在从ERP系统导出《仓库现存量报表》时发现,由于可能的系统设置问题,该报表格式存在大量无的空行。具体表现为物料编码与条码错行显示。例如,物料代码“11ABB628”位于2行B列,而对应的条码信息“4H42236587”和“4H42254750”却分别出现在3行和4行的H列。这种格式导致了筛选物料代码时无法同时查看条码信息,而在筛选条码信息时又看不到相应的物料代码。
而其他答疑老师对REGEXP函数研究得很深入,想到了新的公式。=TEXTJOIN(" ",1,REGEXP(A2,"\d{1,4}"))
图片
\d就是数字0-9,{1,4}1到4位,也就是先按4位数字拆分到不同单元格,铁皮保温剩下的放在后。=REGEXP(A2,"\d{1,4}")
图片
而TEXTJOIN函数是将分开的数字按空格隔开并起来。另外学员的问题,也跟REGEXP函数有关,也一起讲了。要从内容里面将美元金额,美元汇率对应的数字提取出来图片
数字可以用[0-9.]+,金额在关键词美元金额:后面,可以用(?<=美元金额:)表示。=REGEXP(A2,"(?<=美元金额:)[0-9.]+")
图片
同理,美元汇率改下关键词就行。=REGEXP(A2,"(?<=美元汇率:)[0-9.]+")
如果没有新函数,只能用传统公式,是很复杂的。
=-LOOKUP(1,-MID(A2,FIND("美元汇率:",A2)+5,ROW($1:$15)))
手机:18632699551(微信同号)REGEXP函数很神奇,只要肯研究,总能发现新用法。陪你学Excel,一生够不够?
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。
