Excel双XLOOKUP公式攻略:多列查询 你学会了吗?

时间:2024-12-30

在日常工作当中,我们常常会遇到需要一次性查询多列数据的情况。以员工档案数据为例,我们常常需要根据员工的姓名,从原始数据中筛选出相应的多列信息。下面,我将详细地为大家讲解这一操作。

我们可以发现,查询到的结果与原始数据中表头的顺序是保持一致的。因此,我们只需要输入一个公式即可实现这一功能。以以下公式为例:

=XLOOKUP(G2,A:A,B:E)

在这个公式中,我们需要解读三个参数:

  1. 查找值:G2单元格;
  2. 查找区域:原始数据中的A列;
  3. 想要的结果:B:E列的值。

然而,有时候我们所需的结果顺序并不一致,只是挑选了其中几个字段。在这种情况下,许多朋友可能会选择手动多次输入公式,分别获取对应的结果。这种方法虽然可行,但无疑增加了操作的繁琐程度。

如果我们希望查询结果以下拉菜单的形式呈现,并且能够根据选择的字段自由获取结果,那么手动输入公式将会变得更加麻烦。在这种情况下,我们可以利用两个XLOOKUP公式组合来解决问题。

首先,我们需要明确的是,XLOOKUP公式的前两个参数是固定的。即:

=XLOOKUP(G2,A:A,

接下来,我们需要确定的是查找结果列,它可能会根据H1单元格的值而有所不同。那么,我们能否将H1单元格的值直接锁定到对应的列呢?

答案是肯定的。我们可以使用另一个XLOOKUP公式来实现这一功能。具体操作如下:

=XLOOKUP(H1,1:1,1:1048576)

这个公式会从第1行中匹配H1的值,并获取所有行的结果,即岗位这一列。然后,我们将这个结果作为第一个XLOOKUP公式的第三个参数,即可得到所需的结果。输入的公式如下:

=XLOOKUP($G2,$A:$A,XLOOKUP(H$1,$1:$1,$1:$1048576))

在这个公式中,G2单元格固定列标,H1单元格固定行标,其他数据源全固定引用。

当我们切换H1单元格的值时,该公式能够自动匹配出相应的结果。

关于这个小技巧,相信大家已经学会了。不妨动手试试,看看能否在实际工作中发挥出它的作用吧!