多方解决英文品牌提取的难题

来源 :电脑迷 | 被引量 : 0次 | 上传用户:chenxiaoyi1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  表姐前来求助,Excel工作表大都是类似于“正品现货Emporio Armani 阿玛尼男士修身长袖打底T恤111023 3A515-tmall.hk天猫国际”的商品名称(如图1),现在希望将两边中文字符之间的英文品牌名称“Emporio Armani”提取出来,由于这些商品名称几乎不具备统一的规律,因此无法采取分列的方法,如果纯粹采取手工操作的方法,工作量相当之大,而且容易出错。有没有简单一些的方法呢?
  初步解决方案:由于使用的是Excel 2013,因此首先考虑的是快速填充功能,在B2单元格手工输入“Emporio Armani”,选中B2:B184单元格区域,切换到“数据”选项卡,单击“数据工具”功能组的“快速填充”按钮,可以获得如图2所示的结果。遗憾的是虽然已经省去不少工作量,但仍然需要进行相应的手工修改,可以说这种方法并不完美。
  VBA代码完美解决:根据表姐的需求,考虑VBA代码,经过反复尝试、修改,建议她使用如下代码:
  Public Sub abc()
  Dim ar, i
  ar = Range([a2], [a65536].End(3))
  With CreateObject("vbscript.regexp")
  .Global = True
  For i = 1 To UBound(ar)
  .Pattern = "^[\u4e00-\u9fa5]{0,}([^\u4e00-\u9fa5]+)[\u4e00-\u9fa5]+.+$"
  ar(i, 1) = Trim(.Replace(ar(i, 1), "$1"))
  .Pattern = " \D{1,3}$| \d+$"
  ar(i, 1) = .Replace(ar(i, 1), "")
  Next
  End With
  [b2].Resize(UBound(ar)) = ar
  [b:b].Replace ";*", "", 2
  End Sub
  按下“Alt+F11”组合键,打开Microsoft Visual Basic编辑器窗口,选择“插入/模块”,在右侧窗格插入一个空白模块,输入或粘贴代码(也可以从http://pan.baidu.com/s/1kTLpG7X下载代码文件),检查无误之后,选择“文件/关闭并返回到Microsoft Excel”命令,返回Excel主界面,按下“Alt+F8”组合键,打开“宏”对话框,运行宏即可。
其他文献
冠心病是中老年人的常见病和多发病,对于冠心病患者及时发现并得到及时治疗可以有助于冠心病的康复。对冠心病进行中医辨证分型并进行相应的治疗,可以很好地改善患者的症状。
2011年全国数学联合竞赛(B卷)一试第9题如下.题目已知实数x,y,z满足:x≥y≥z,x+y+z=1,x^2+y^2+z^2=3,求实数x的取值范围.
文[1]-[4]研究了如下几个有意思的不等式:
在物理解题过程中,有些问题的过程相当复杂或者思路不明确,可用学过的模型来巧妙求解.
白藜芦醇(resveratrol)是一种蒽醌萜类E黄酮多酚化合物,于1940年首次从毛叶藜芦的根部分离得到,具有多种生物学效应。近年发现其具有抗肿瘤活性,被认为是最具有希望的天然化学
影驰GTX650黑将基于开普勒GK1071450核心设计,内建384个流处理器和16个ROPs光栅单元,默认核心/显存频率达到了1006M5000MHz,
目前高考强调能力立意,因此创新试题不断出现,立体几何问题也不例外,这里我们例举几个立体几何衍生出的圆锥曲线问题,进行赏析,以飨读者.
喻嘉言在《寓意草》中提出"畜鱼千头者,必置介类于池中",后人称该法为"畜鱼置介",当今社会生活方式的改变给予了其更多的应用意义,现浅析于下。1真阳类鱼,宜潜宜藏"畜鱼置介"之论见
在解题中经常遇到局部电阻变化对总电阻变化的影响不具有单调性的情况,解决这类问题主要有三种方法.1极端法将滑动变阻器滑动触头滑向两端,如果总电阻是一样的,那么中间位置有极