
大家好,这一章给大家分享一个非常经典的函数搭配.
VLOOKUP函数双嵌套,搭配"座"字进行合并单元格的内容查找.
需求如下:
左侧是一些产品的销量表格,产品做了合并单元格,
右侧是单价表格,现在需要把产品单价匹配到左侧表格,
同时用单价×数量=总价

如果你直接用VLOOKUP函数去匹配单价,你就会发现下方的很多内容都会出现报错的现象:

引起这个报错的原因是:
是因为其实合并单元格的单元格中,如果你取消合并,就会发现只有第一个单元格中有内容,当你试图去匹配空值当然就会出现错误,

解析部分:
在弄清楚为什么要这么用后面的公式之前,你需要先了解一个关于近似匹配的比较特殊的用法:
A列是一些混合格式的内容,中间包含错误值,数值,文本,空单元格.
现在我需要来找到最后一个数值/最后一个文本,
应该如何使用公式?

查找最后一个数值,你可以用到下面几种方法:

这个9E+307其实所指的就是一个非常大的数值,当你用近似匹配去找一个几乎最大的数值,那么最后返回的就是选择范围的最后一个数值.
当然999999也已经非常大了,只要是比这一列中的最大值还要大的数值,就可以找到最后一个数值.
对应到文本当中的用法就是"座"
=LOOKUP("座",A2:A8)
或者VLOOKUP都可以.

其实你可以认为:
数值当中的:9E+307等同于文本中的"座"
都是非常大的排序为的内容.
所以当你查找座的时候,就会找到最后一个文本所在的地方.
了解上述之后,
再来看看我们这个例子:
=VLOOKUP("座",$A$2:A2,1)
双击下拉,就可以把合并单元格的内容拆分出来:

为什么能够拆分,我选择几个单元格,大家可以看一下:
比如现在选择的是D4单元格,
由于把VLOOKUP的查找区域顶端做了锁死,所以当你下拉的时候,就变成了$A$2:A4,在这个区域里面查找"座",左后一次文本为:苹果

选择D6单元格,往下拉区域变成了:$A$2:A6,
在这个区域中最后一个文本为:橘子

=VLOOKUP(VLOOKUP("座",$A$2:A2,1),$F$8:$G$13,2,0)
用查找拆分出来的名称再次去单价表去查询单价:

单价×数量=总价

以上.