生产计划平时在工作中经常需要提取数字,把单元格中的数字提取出来的话,应该如何提取呢?如果数字在单元格中是有一定的规律的话,一般都可以提取出来,只需要用简单的文本提取函数就行了。
举例说明,ERP中的编码体系一般都有规律,如果3开头的是成品,2开头是半成品,1开头是原料。根据这个规则提取数字就简单了。
如下图中案例,提取首位数字录入公式=LEFT(A2,1),就返加1到3的数字,如果需要显示中文的话,可以提前录入好对应关系
再用VLOOKUP引用此范围,然后按F9键转成内置数组就可以得到一个通用的判断公式:
=VLOOKUP(--LEFT(A2,1),{1,"原料";2,"半成品";3,"成品"},2,0)
两个“--”是进行文本转数值的操作;
当然这样有规律的提取是非常好提取的,最怕的就是没有规律,数字有时候在前,有时候在后,没有一点规律,有没有办法用一个公式全部提取出来的呢?
对于上面这样没有规律的单元格,就用通用的思路来解决,因为是需要提取单元格内的数字,而这个数字在单元格的第几位是未知的,单元格长度也是未知的。所以需要判断数字的话,就把单元格里面的内容全部分拆出来判断。
判断长度公式LEN因为不知道待提取的单元格的内容有多长?所以需要判断这个单元格到底多长,也就是有多少个字符,用这个长度来决定分拆单元格的个数。录入函数=LEN(B2)
分拆成多个单元格通过LEN函数判断出是18个字符,此时可以用SEQUENCE函数来生成一个连续的数字数组,录入函数=SEQUENCE(LEN(B2)),得到1到18个分开的单元格数字。
此时配合MID函数,就可以分拆单元格内容中的字符了。录入函数:=MID(B2,SEQUENCE(LEN(B2)),1),就把单元格里面的字符分拆成一个一个独立的单元格。