站点名称:INDEX+MATCH:一个公式解决正向逆向混合查找
所属分类:Excel教程
相关标签: # Excel函数 # excel函数公式 # excel表格制作 # Excel教程
官方网址:
进入网站站点介绍
问题情境
如下样表:
姓名在左侧数据表中的中间一列,要求在右侧查询区查询出指定姓名的所有信息,前提是不能改变原表结构。
在这种情况下,很多人首先想到的是VLOOKUP,但此种情况是:姓名在中间,如果查询“单位”与“职位”,需要逆向查找,而查“性别”与“学历”,有不需要逆向查询,这种情况下,很难用VLOOKUP写出一个公式来解决。
这就需要 INDEX+MATCH组合了。此组合最大的好处在于不需要考虑正向逆向的问题。
公式实现
在H2单元格输入公式:
=INDEX($A$1:$E$17,MATCH($G$2,$C1:$C17,0),MATCH(H1,$A1:$E1,0))
INDEX+SMALL查询顾客消费记录
问题情境 如下顾客消费样表: 能不能随意查询每个顾客的消费记录,而且随着消费记录的增多,查询结果也可自动更新? 结果如下: 公式实现 在G4单元格输入公式: =INDEX(B:B,SMALL(IF($B:$B=$G$1,ROW(B:B),ROWS(B:B)),ROW(A1)))&'' 三建
确定,即可得指定姓名的性别,公式向右填充,可得所有信息。
如下图:
公式解析
总公式:
=INDEX($A$1:$E$17,MATCH($G$2,$C1:$C17,0),MATCH(H1,$A1:$E1,0))
其中:
MATCH($G$2,$C1:$C17,0) :匹配出G2单元格的姓名在C1:C17区域在第几行,例如,吴五在第六行,本部分返回值是6;
MATCH(H1,$A1:$E1,0):匹配出H1单元格的“性别”在A1:E1区域在第几列,本部分返回值是4;
INDEX($A$1:$E$17,MATCH($G$2,$C1:$C17,0),MATCH(H1,$A1:$E1,0)):是在A1:E17区域查找姓名行与性别列交叉点的值,如查询吴五的性别就是返回第6行与第4列的交叉点的值,即是“女”。
一个excel工作簿多个工作表中很多公式结果一次转为数值
今天一位朋友提出的问题: 他有一个月报表工作簿,里面多个工作表的数据都是用公式从一个数据源引用过来的,他必须在数据源更新之前,把所有的公式结果都保存成数据,才能保证源数据改变不影响到此个月报表工作簿。 问:有没有一次把工作簿多个工作表中很多公式结果一次转为数值的简单方法? 实现方法单列或单行公式结果转数值 单列
浏览统计(最近30天)