
Excel横向竖向交叉匹配教程:五种公式技巧

你知道如何在Excel中进行横向和竖向的交叉匹配吗?本文将通过一个具体的场景来教你如何快速查找发货运费。表格的左侧是一份从出发地到目的地的运费报价单,接下来,我们需要根据发货城市和目的城市两个条件来迅速得到对应的运费。

这项任务可以通过五种方法来解决。首先,我们来看看VLOOKUP配合MATCH函数的组合。利用MATCH函数,我们可以找到目标数据所在的列。比如,当我们输入公式 `=MATCH(I2,$1:$1,0)`时,就是在第一行中寻找I2单元格的数据,0代表精准匹配。通过这个步骤,我们知道需要查询的结果所在第几列,结果为4。接着,我们将这个列数用作VLOOKUP的第三个参数,接下来的公式 `=VLOOKUP(H2,A:F,MATCH(I2,$1:$1,0),0)`就能帮我们查找出想要的运费。

第二种方法使用的是INDEX、MATCH和MATCH的组合。INDEX函数的格式是 `INDEX(数据源,行标,列标)`。举个例子,`INDEX(A:F,3,4)`就能返回数据中的第三行、第四列的内容。我们可以利用MATCH来找到行标和列标,因此最终公式为 `=INDEX(A:F,MATCH(H2,A:A,0),MATCH(I2,$1:$1,0))`。

接下来是OFFSET和MATCH的组合方式,原理类似,利用OFFSET的特性。公式长得像这样: `=OFFSET($A$1,MATCH(H2,A:A,0)-1,MATCH(I2,$1:$1,0)-1)`,这个公式从左上角的A1单元格开始,根据匹配找到的行列进行偏移。

四是使用INDIRECT与名称管理器。首先选择需要的数据区域,然后在公式选项中构建名称(记得勾选首行和最左列),最后你只需用到公式 `=INDIRECT(H2) INDIRECT(I2)`,注意中间有个空格,这样也可以返回匹配的结果。不过需要小心的是,如果源数据有变动,名称管理器需要重新定义,否则结果并不会自动更新。

最后,介绍两个XLOOKUP公式的用法。这一函数既能进行横向查找,也能进行纵向查找,公式长得像这样: `XLOOKUP(H2,A:A,XLOOKUP(I2,$1:$1,$1:$1048576))`,你首先使用XLOOKUP横向查找得出目标的所有数据,再利用纵向查找找出对应的发货数据。

看完这几种方法,你会用哪一种呢?不妨动手试试,找到最适合自己的方式吧!无论如何,这些Excel技巧都能大大提升你的工作效率,成为你日常办公中的得力助手。来吧,快来动手探索Excel的魅力吧!
