Excel如何替换存货料号编码
网志图文版:
http://www.b88104069.com/archives/3724
最近工作上遇到一个案例,收到的文件有一栏是存货料号,但这个料号,有
一码被弄成了“*”,具体原因不明,对方只是说有另外一栏是客户代码,把
客户代码第一码替换存货料号的“*”,便是系统里的存货料号了。以下针对
这个案例作分享:
一、如图所示, 我收到的报表长这样,标黄色的,便是被搞了一个星字号的
存货料号。
二、直觉想法,既然是倒数第二码末两码,那就来个“=RIGHT(B6,2)”,取
目标字串末两码,先把有问题的抓出来再说,可是随即发现,在“E6”这个
储存格,竟然显示空白,通常会出现这种灵异现象,是因为目标字串由于不
知名原因(有时候是系统导出来就是这样),末两码真的就是空格。我们可以
简单做个实验,再下个函数公式:“=LEN(B6)”,意思是传回文字字串中的
字符数,结果是“9”,但是“O178E*Q”怎么数都是只有七位数,这就表示
,后面还有两码是空格,看不见。
三、虽然看不见,但是摸得到,把鼠标点在“B6”储存格,发现指标停在字
串后面两格,往左移动指标,便可摸到这两个空格。
四、确认问题点,那就好办了,在E栏弄个公式:“=TRIM(B6)”。
五、接下来理所当然:“RIGHT(E6,2)”,有星字号的会出现在第一码,如图
片上标黄色所示,或者不囉嗦一次到位:“
=MID(TRIM(B6),LEN(TRIM(B6))-1,1)”,很漂亮地把星字号都揪出来。
六、讲这么多,纯粹是我遇到这个案例的个人解题思路,如果只是要把带有
星字号的储存格找出来,最直接的公式:“=FIND("*",B6)”。然后如果是将
星字号以客户首码替代,一次到位不囉嗦但是很恶心的公式如下:“
=IFERROR(REPLACE(B6,FIND("*",B6),1,LEFT(A6,1)),B6)”,结果如图所示
。
七、如果有遇到会计Excel高高手传来的文件,发现里面公式写的劈哩叭啦,
可以把鼠标移动公式列,看是对哪一个函数想要进一步了解,只要点一下公
式列左边的“fx”便会跳出函数说明的视窗,非常便于理解,有兴趣点看看
吧!
延伸阅读(存货编码):
Excel如何整理存货异动明细:
http://www.b88104069.com/archives/3674
Excel如何多层次存货料号分类:
http://www.b88104069.com/archives/1750
Excel如何存货料号编码原则转换:
http://www.b88104069.com/archives/482