VLOOKUP双条件查询 不依赖辅助列的巧妙运用

时间:2024-12-27

以下是对您提供的内容的改写,增加了字数并保持了原写作手法:


在谈论美食爱好者们的心得时,不妨以一位热衷于品尝各类美食的吃货为例。设想一下,我们面前摊开的是一张琳琅满目的菜单,上面详细列出了各类美食的价格。此时,这位吃货的目光锁定在了一份小龙虾中份上,他想知道,这样一份美味究竟需要付出多少金钱。

然而,菜单上的小龙虾并不只一种份量,不同份量的价格自然也不尽相同。当我们面对这种需要同时满足两个条件才能查询到结果的场景时,如何才能快速准确地得出价格呢?

一种方法是通过创建辅助列来简化查询过程。我们可以在表格中新增一列,将涉及的两个条件进行拼接。以A2单元格为例,我们输入以下公式:

excel =C2&D2

这个公式将C2和D2两个单元格的内容连接起来,形成了一个新的条件组合。

接下来,我们利用这个辅助列进行查找匹配。在J2单元格中,我们输入如下公式:

excel =VLOOKUP(H2&I2,A:F,6,0)

这里的查找值是H2和I2单元格内容拼接而成的字符串,而VLOOKUP函数将从A列开始向右查找,直到第6列,以找到匹配的结果。

当然,我们也可以不使用辅助列来完成这个任务。在某些情况下,比如不允许在数据前插入辅助列,或者需要直接使用公式进行计算,我们就有必要采用不同的方法。

如果我们的目标是得到一个数字结果,那么可以使用SUMIFS函数来快速查询,从而走上一条捷径。在I2单元格中,我们可以输入以下公式:

excel =SUMIFS(E:E,B:B,G2,C:C,H2)

这是一个多条件求和的公式,在结果为单一数字的情况下,与VLOOKUP函数的功能相似。

但如果我们需要查询的结果是文本,而非数字,比如要查找的推荐指数,那么SUMIFS函数就无法适用。在这种情况下,我们可以尝试使用以下公式:

excel =VLOOKUP(G2&H2,IF({1,0},B:B&C:C,D:D),2,0)

请注意,这是一个数组公式,输入完毕后需要按下CTRL+SHIFT+ENTER三键来执行计算。这个公式利用了IF({1,0})来创建一个虚拟的辅助列,从而实现了计算和逆向查找。

通用的公式可以表示为:

excel VLOOKUP(查找值1&查找值2,if({1,0},查找列1&查找列2,结果列),2,0)

下次再遇到需要多条件查找的情况时,我们就可以避免困惑,从容应对了。学会了这些方法,不妨赶快在日常生活中一试身手吧!