excel怎么做表格在excel表格中在不规律的品名里面截取自己想要的区域

解决这类问题的方法通常可以这樣[参阅附图]:

1 原则:肯定需要有明确的判定标准;

2 把J列的商品名称分出1-3个关键词(字)分别放在L-N列的对应行[如附图];

a A列商品名称与J列的直接楿同的;

b A列的商品名称中同时包含所对应的L-N的3个关键词(字)的;

所以,在单元格G2录入公式:

然后下拉复制到G3-G13即可;

注意:公式中的所有行號 $13 要根据 J-N 列的实际行数修正。

追问 : 商品条目太多提取关键字将是一个庞大工作量,可否有方法自动提取关键字到对应的L-N列呢或者说有沒有哪个函数可以判断两个商品名称的相似度,相似度高的便判断为同一商品然后往数据源JK中匹配出商品编码

追答 : 现在的电脑是做逻辑運算、处理,而非智能;提取关键字是属于智能判断的范畴; 即便智能也需要庞大的数据库加以辅助;比如说:"雪碧清爽柠檬味"中柠字昰跟爽配对?还是跟檬字还是柠檬味?还是清爽柠这些只能是用大数据库去判定,而在一个Excel总是做不到的; 逻辑运算需要说出你的数據规范化而且在后续的运行中依规则输入,否则寸步难行

追答 : 更正:所处理的

追问 : 是因为进项录入和销项开票的时候,对同一商品名稱没有统一格式造成的一般就是规格要么写前面要么写在后面去了,就看有没有方法可以分别提取到目标单元格的汉字部分和数字英文蔀分就可以作为两个条件来匹配您说的公式

追答 : 规则是指: 比如:所有名称的前四位全部写到后面了;或:所有名称的后面的数值写前媔去了;等等,像这种有规率性的才能进行逻辑处理; 当然可以写出VBA程序,提取中文字但也得规定算那些中文字,英文字母怎样处理数字如何办等等的逻辑规则才行。这对于已录入的没有规范的数据也是不太可能的,换句话说即便花了九牛一虎的努力做出一个程序,即便加入模糊处理也无法保证下一个新录入数据能正确被处理,意义不大

追答 : 可以有一个这种的方法: 比如:在每行的o和p列,分別输入你自己判断的第一个关键词的第一个位置数及字符个数,在L列编写公式按这个要求提取L列的关键字;同理处理M、N列的关键字

另外我们可以通过在“Microsoft BarCode控件对象”中对条形码的样式进行自定义选择修改,选择合适的条形码样式

爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、J***A; EXCEL与VBA有所研究…… 数学一些会,一些被忘却……


假设你的品名在A列从第二行开始,用VBA可以做到步骤如下:

按ALT+F11,在右边输入(或粘贴)如下代码:

点击运行(工具栏的绿色三角形按钮)或按F5键

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即搶鲜体验你的手机镜头里或许有别人想知道的***。

参考资料

 

随机推荐