excel按条件提取数据_用vlookup双重条件取值


【重要提示】亲爱的读者,您在阅读本文时,或许会遇到一些关于数据处理的挑战。请耐心跟随我们的步伐,让我们一同探索如何高效地使用VLOOKUP函数。

今日,我们将继续探讨VLOOKUP函数的用法:如何更快速地完成多次查询匹配?

请看,当我们需要根据特定的名称来寻找并匹配每月的销售数据时,我们应该如何操作呢?

方法一:逐一匹配处理

在这种情况下,我们可能需要让三个不同的信息对应起来。通常情况下,我们需要使用四次VLOOKUP函数来完成此任务。

在D13单元格中输入如下公式:=VLOOKUP(B13, B:G, 3, 0)

紧接着在E13和F13单元格中分别输入类似的公式,改变VLOOKUP函数的第三个参数(即查找列的编号)以获取不同的数据。

如果需要查找的次数较多,一个个地输入公式可能会显得有些繁琐。我们可以采用一些技巧来快速完成这项工作。

方法二:顺序一致的查询

当我们在上图中看到的查找值“1月”、“2月”、“3月”与原数据表头的顺序相我们可以利用COLUMN()函数来简化操作。

在D13单元格中输入如下公式:=VLOOKUP($B$13, $B:$G, COLUMN(D1)-1, 0)

接着,只需向右拖动填充公式即可轻松获取所有结果。

此公式中,COLUMN(D1)获取D1单元格的列号后减一,即为我们需要查找的列。

方法三:顺序不一致的查询

当查找结果的顺序与原数据表头不一致时,我们可以借助MATCH()函数来处理。

在D13单元格中输入如下公式:=VLOOKUP($B$13, $B:$G, MATCH(D12, $B$1:$F$1, 0), 0)

同样地,通过向右拖动填充公式,我们可以迅速得到所有结果。

这里的MATCH(D12, $B$1:$F$1, 0)用于查找D12单元格值在B1至F1区域中的顺序,其结果将作为VLOOKUP函数的第三个参数。