Vlookup函数的教程到处都是,做梦都想不到的用法是不是太夸张了?嘿嘿,是不是夸张,看完下面这个问题你再判断。
【问题】如下图所示,要求把B列每个单元格中的电缆规格(红色字体部分),用公式提取到C列中。
这是一个Excel高手看到都会头痛的难题。首先提取的内容在换行后的单元格中,其次它在单元格的行次不定。
对于这样的问题,我们可能会想到的函数有FIND、MID等字符串处理函数,好像和本文主角Vlookup函数八杆子也够不着。耐心看完站长的思路解析,你就知道Vlookup函数在这里的用法有多妙。
思路解析:
首先,用FIND查找到“规格”在字符串的位置,再+3(“规格: ”占3个字符)正好是要截取的开始位置。
=FIND(“规格”,B2)+3
虽然截取的开始位置计算出来了,但每个规格的长度不定。该截多少合适呢?
在大致判断规格最大长度不大于100的前提下,用MID函数截取99次,截取的个数分别是1,2,3,4,5….99
=MID(B2,FIND(“规格”,B2)+3,ROW(1:99))
注:row(1:99)可以生成1~99的99个数字
截取的结果是99行字符。(当字符<99个,后面N个会是空)
注:在Vlookup函数可以借用*实现模糊查找,而char(10)表示换行符。“*“&CHAR(10)表示查找以换行符结尾的字符。
微信扫一扫加关注,Office自学网官方微信公众号,
专注分享软件安装和视频教程,让你一号在手,办公无忧!