如何在excel中进行双向搜索?

当我们需要根据行标题和列标题在表中搜索值时,有时会发生这种情况。

如何在Excel中的二维表中执行双向搜索

假设您需要从上表中获取特定月份和区域的值。在这种情况下,您可以使用双向搜索。

执行双向搜索涉及从二维表中获取值。这意味着您可以从表中的任何单元格获取值。

为此,您需要将 match 函数与 VLOOKUP 结合起来

如您所知,普通的 VLOOKUP 只能通过一次查看一列来返回值。

原因是 VLOOKUP 的 col_index 参数是静态值。但如果将匹配功能与VLOOKUP结合起来,就可以使其动态化。

如何使用VLOOKUP + MATCH进行双向SEARCH

让我们回到我们的例子。我们有一个表,其中包含公司四个不同区域的月销售额。

如何在Excel中的二维表中执行双向搜索

现在假设您的老板想要检查特定月份某个区域的数量(例如:九月和北部区域)。而且,他不喜欢看表格,公式如下:

 =VLOOKUP(month,table,MATCH(zone,heading_row,0),0)
如何在Excel表格中的公式中进行双向搜索

怎么运行的

正如我之前所说,我们需要一个 match 函数来使 col_index 动态化。该公式分为两部分。当您选择字段时,匹配函数会返回该字段在标题行中的位置。

如何在Excel匹配函数中对col索引进行双向搜索

然后,VLOOKUP 使用该位置来获取该列的值。

如何在 Excel 中执行双向搜索 它的工作原理

每次选择月份和区域时,都会返回行和列交叉处的值。关键是你有一个动态的 col_index ,它允许你使用 VLOOKUP 从不同的列中获取值。

获取 Excel 文件

添加评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注