大家好!今天的话题是交叉查询。
什么是交叉查询。我们先来看一个例子:
在表格中,我们安排50名学生组成一个正方形矩阵,该矩阵有5列10行。
现在只要教官喊出行数和列数,对应的同学就会大声回答到了。
比如教官喊第4排第3列!
到!石梅同学喊道。
这是一个典型的交叉查询问题。
那么,如何根据表格中的行列标题快速找出结果呢。
通常大家的第一反应都是用函数嵌套公式。
常见的公式组合有四种:没有更简单的方法吗。
嘿,有!
只需要两步,没有复杂的函数公式,一个空格就可以解决。
。视频+比赛
公式如下:
=VLOOKUP)
。指数+匹配
公式如下:
=INDEX,MATCH(I2,B1:F1,0))
。偏移+匹配
公式如下:
=OFFSET,MATCH(I2,B1:F1,0),1,1)
。间接+匹配
公式如下:
= INDIRECTamp " C " ampMATCH(I2,A1:F1,0),FALSE)
你觉得你的头大吗。这些公式比彼此更长更复杂!
01.批量命名
首先,给方阵的每一行和每一列起一个名字。常规的命名方法是选择相应的行或列,然后在名称框中输入名称,如下所示:
但是,这么多行和列要一个一个的设置,太麻烦了。我们使用一种更简单的方法:
选择整个表格区域。
点按公式标签中的从所选内容创建按钮。
确认选中了第一行和最左边一列中的复选框,然后单击OK。
这样,我们就完成了批量命名。
在公式选项卡中,我们可以查看这些名称和相应的参考区域。
02.写公式。
太神奇了!
我不需要告诉你这个公式有多简单。
输入等号,然后输入对应行和列的名称,在两个名称之间敲一个空格,公式就写出来了。
注意:在函数公式中,和冒号一样,空格也是一种引用符号与冒号不同,冒号指的是两个单元格之间的区域,并且空间指的是两个区域彼此重合的部分
好了,到目前为止,我们基本完成了交叉查询的任务。
但是有一个缺点:现在的军衔和军衔名称都是手动输入的,和我们开始展示的效果还差一点。
让我们再试一次,使用单元格引用来输入此公式:
输入等号,单击顶部的列名单元格,单击空格,单击行名单元格,然后按Enter键。
可惜我们翻车了!
为什么手工输入行名和列名可以成功,但直接引用单元格内容却失败。
因为手写输入时,公式会将这些名称识别为我们的命名区域,通过直接引用单元格,公式会将这些名称识别为文本。
所以,这里我们仍然缺少一个关键元素,那就是函数你能猜出这是什么功能吗
毫无悬念!我们缺少的是间接功能。
indirect函数可以将文本转换成指定的引用。
用人类的话来解释,间接函数可以将文本转换成地址因为我们在开始时命名了每一行和每一列,所以这些地址都是有效的我们只需要使用间接函数来引用这些地址名称,就可以发挥它们的真正效用
因此,我们必须稍微修改这个公式。
很简单,只需要在两个单元格前面加上间接函数,就可以了。
怎么样你学会了吗
03.写在最后。
最后,我们列出了所有五种交叉查询方法:
。视频+比赛
公式如下:
=VLOOKUP)
。指数+匹配
公式如下:
=INDEX,MATCH(I2,B1:F1,0))
。偏移+匹配
公式如下:
=OFFSET,MATCH(I2,B1:F1,0),1,1)
。间接+匹配
公式如下:
= INDIRECTamp " C " ampMATCH(I2,A1:F1,0),FALSE)
批量命名+间接
公式如下:
=INDIRECTINDIRECT(I3)
用哪个由你决定!
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。