当Vlookup函数遇到合并单元格时,应如何应对?
Excel情报局
Excel职场联盟
我们都知道,在Excel中做数据的时候,要尽量避免使用合并单元格,这是做数据的基本素质,但是在实际工作中往往我们会遇到含有大量合并单元格的表格,影响着我们的公式的使用,如果非要根据领导要求保留合并单元格的话,会对我们的工作带来很大的难度。
如下所示一个实际例子:下面是一个产品的单价表,每个产品的基础单价都不一样,基础单价如下面左图所示,我们要将左图中的C列基础单价对应到右图中的F列中。值得注意的是:B列产品名称不含合并单元格,而E列产品名称是含有合并单元格的。
在F列输入公式:
=VLOOKUP(E3,B:C,2,0)
这个结果中只有每个产品名称的第1行是可以正常匹配的,后面的数据都是错误值#N/A。
我们可以修改E列的合并单元格,这是我们最先想到的,就是把合并单元格拆分,填充内容。
选中合并的单元格,取消合并,按CTRL+G,定位空值,在公式编辑栏输入=E3,然后按CTRL+回车键,,批量填充完整后,我们发现F列产生的错误值,都变成正确的了。
如果需要保留合并单元格,需要使用公式来完成。
在F3输入公式:
=VLOOKUP(VLOOKUP("座",$E$3:E3,1),B:C,2,0)
其实就是把E3单元格再使用一个VLOOKUP函数:
=VLOOKUP("座",$E$3:E3,1)代替。
这样将E列的合并单元格进行拆分了。使用到了模糊查找,混合累计引用方式,"座"这个字符是编码比较大的一个字符,它会查找到最后一个文本,然后返回值。所以就实现了最后的公式效果。
赞 (0)