LOOKUP与INDIRECT函数,玩转带合并单元格的数据查询! |
您所在的位置:网站首页 › 合并单元格查询函数 › LOOKUP与INDIRECT函数,玩转带合并单元格的数据查询! |
1职场实例 小伙伴们大家好,今天我们来讲解一个Excel使用中相对常规常见的问题:如何对带合并单元格的数据进行查询。合并单元格是我们经常对表格的操作,目的是使表格更加的美观。但是也为后续的表格统计留下了巨大隐患。 如下图所示: A1:C10是一份产品的库存表,我们发现A列数据对相同类别的B列名称进行了分类,并使用了合并单元格。我们需要根据E列单元格中的名称查询所属的类别。 2解题思路 解决这个问题,我们需要用到LOOKUP函数、INDIRECT函数和MATCH函数,三者配合嵌套使用,运用经典的逻辑原理,解决此类问题。 下面我们就来看一下具体操作方法。 首先我们在F2单元格输入函数公式: =MATCH(E2,B:B,0) MATCH用于返回要查找的数据在区域中的相对位置。 其语法为: =MATCH(查找值,查找区域,匹配类型) 通俗的讲就是返回在查找区域里与查找值匹配类型一致的值在查找区域里的位置。 公式中用MATCH函数计算E2单元格中的名称在B列中所处的位置,结果为8,即从B1单元格开始向下第8个单元格位置处。 我们继续完善F2单元格中函数公式为: ="A1:A"&MATCH(E2,B:B,0) 用字符串"A1:A与MATCH函数返回的结果相连接,返回单元格地址字符串"A1:A8"。 我们继续完善F2单元格中函数公式为: =INDIRECT("A1:A"&MATCH(E3,B:B,0)) INDIRECT函数用于返回由文本字符串构成的数据引用区域,它是一个间接引用函数。 语法: =INDIRECT(ref_text, [a1]) 第一参数:定义的名称或者文本字符构成的引用的数据区域。 第二参数:单元格引用类型,一般直接将其省略掉即可。 使用INDIRECT函数将单元格地址字符串"A1:A8"转换为真正的单元格区域引用。 我们继续完善F2单元格中函数公式为: =LOOKUP("座",INDIRECT("A1:A"&MATCH(E2,B:B,0))) LOOKUP函数的查询值“座”,在A1:A8单元格区域中返回最后一个文本值,也就是E2单元格内的名称所在的类别信息“海鲜”。 简单的讲解下原理: 第一参数:座字在数字的排位是一个比较靠后的数字,我们可以将其理解为是一个比较大的数字,函数会历遍所有的汉字。 第二参数:INDIRECT("A1:A"&MATCH(E2,B:B,0)) 利用INDIRECT函数来构建一个动态的数据区域,关键是MATCH(E2,B:B,0),它会找到每个名称对应的位置来构建区域。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |