如何在Excel中使用VLOOKUP函数和INDIRECT函数

  • Share This
Hugh West

如果你正在寻找结合使用 诱导性 Excel中的VLOOKUP函数 那么你会发现这篇文章很有用。 幂率函数 因此,在不改变公式本身的情况下,我们可以修改公式中的单元格引用。 有时,在处理多个数据库时,我们需要执行 动态VLOOKUP 我们可以很容易地在这些数据库中找到价值。 诱导性 VLOOKUP函数 在这篇文章中,我们将学习如何执行 间接的Vlookup 公式。

快速浏览

让我们快速浏览一下我们今天的任务。

下载实践工作手册

INDIRECT和VLOOKUP的组合.xlsx

2020.xlsx

2021.xlsx

在Excel中使用VLOOKUP函数和INDIRECT函数的3个例子

在这里,我们有一些不同的移动公司的模型清单,用于 2017 , 2018 , 2019 , 2020 ,以及 2021 使用这些函数的组合,我们将在一个新的工作表中从这些工作表中提取我们想要的值。

为了创建这篇文章,我们使用了 微软Excel 365 版本 然而,你可以在你方便的时候使用任何其他版本。

例-1:通过使用INDIRECT和VLOOKUP函数从不同工作表中提取数值

下面是一个使用这些函数组合的场景。 考虑到你有一个任务,你得到了一些移动电话的名称和它们的模型数据,从 2017-2021 现在你必须把这些名字和它们的模型系统地组合在一个新的工作表中。 指数VLOOKUP 公式可以很容易地做到这一点。 让我们来学习一下!

我们在一个新的工作表中创建了一个表,这个表包含了 "手机名称" 栏和相关年份 "2017"、"2018"、"2019"、"2020 "和 "2021"。 列。 我们需要从这些年份的各自工作表中检索模型,为给定的 "手机名称" .

阶梯 :

  • 现在我们将应用 "间接Vlookup" 公式。

通用公式是:。

=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)

  • 现在将这些值插入单元格的公式中 C5 而最后的公式是
=VLOOKUP($B5,INDIRECT(" '"&C$4&" '!"& "B5:C9"),2,FALSE)

公式分解

  • 查询_价值 $B4
  • 表_数组 是用这个函数创建的 INDIRECT("'"&C$3&"'!"& "B4:C8")。 混合参考资料 C$3 指的是列标题 (2017) 匹配工作表的名称。 "串联运算符(&)" 用来连接单引号字符( "&C$3&") 要创建一个特定的工作表参考,可在 "感叹号(!)" 这个连接的输出是一个 "文本",将被用于 "INDIRECT" 函数作为参考。
  • 列号_索引号 "2".
  • 我们希望 精确匹配 (FALSE) .

  • 新闻 进入 并向下和向右拖动 填充手柄 工具。

通过这种方式,你将能够提取不同移动公司各自的所有型号。

例2:通过使用INDIRECT、VLOOKUP、LEFT和RIGHT函数从不同的工作表中获取数值

在这一节中,我们有不同的移动公司的名称和它们的年份结合在一起。 我们的任务是搜索该移动公司在该特定年份的各自的型号名称。 要做到这一点,我们将使用一个组合的 左边 , 权力 , 识别 , 间接的 ,以及 VLOOKUP函数 .

阶梯 :

  • 在单元格中应用以下公式 C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT(" '"&RIGHT(B5,4)&" '!"& "B5:C9"),2, FALSE)

公式分解

  • FIND(" ", B5) → 成为
    • FIND("", "iPhone2017") → 查找该文本字符串中的空格位置
      • 输出 → 7
  • 找到("", b5)-1 → 成为
    • 7-1 → 6
  • left(b5, find(" ", b5)-1) → 成为
    • LEFT("iPhone 2017",6)→"iPhone 2017",6) 提取了第一个 6 从这个文本字符串中的字符
      • 输出 → "iPhone"
  • RIGHT(B5,4) → 成为
    • RIGHT("iPhone 2017",4)→"iPhone 2017",4) 提取最后的 4 该文本字符串右侧的字符。
      • 产出 → 2017年
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → 成为
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • 输出→'2017'!B5:C9
  • VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT(" '"&RIGHT(B5,4)&" '!"&" B5:C9") ,2,FALSE) → 成为
    • VLOOKUP("iPhone", '2017'! B5:C9,2, FALSE) → 提取的模型名称为 2017 该公司的
      • 输出 → iPhone X
  • 向下拖动并向右移动 填充手柄 .

最终,你将有以下模型在 模型 列。

例3:INDIRECT、VLOOKUP和TEXT函数的组合

这里,我们有以下两个移动模型的数据集,用于 2020 ,以及 2021 这些床单的名字是... 012020 ,以及 012021 体现在 一月 这些年的一个月。

在一个新的工作表中,我们创建了以下表格。 在 系列号 栏,我们有一些数字,在此基础上我们将在其他工作表中寻找数值。 而其他栏有 枣庄 作为它们的标题,我们将在其帮助下找出我们的床单。

阶梯 :

  • 在单元格中应用以下公式 C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"! B5:D9"),3,0)

公式分解

  • text(c$4, "mmyyyy") → 成为
    • text(43831, "mmyyyy") → TEXT函数 将把日期值格式化为 MMYYYY .
      • 输出 → 012020
  • INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″) →。 成为
    • INDIRECT(“012020″&”!B5:D9″)
      • 输出→'012020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"! B5:D9″),3,0) → 成为
    • vlookup(1, '012020'!b5:d9,3,0)
      • 输出 → iPhone 12
  • 向下拖动并向右移动 填充手柄 .

最终,你将得到以下结果。

如何在Excel中为不同的工作簿使用INDIRECT和VLOOKUP函数

在以下数字中,我们有 2 独立的工作簿。 2020.xlsx ,以及 2021.xlsx 伴随着他们的工作表。 2020 ,以及 2021 从这些工作簿中,我们将提取我们所需的数值到一个新的工作簿。

为了提取模型名称,我们在一个新的工作簿中创建了以下数据集。

阶梯 :

  • 在单元格中输入以下公式 C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3, FALSE)

公式分解

  • "'["&C$4&".xlsx"&"】" → 成为
    • "'["&2020&".xlsx"&"]" → 安培尔运算符 将连接这些字符串
      • 输出 → "'[2020.xlsx]"
  • INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → 成为
    • INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
      • 输出 → '2020.xlsx'!$B$5:$D$9
  • VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3, FALSE) → 成为
    • VLOOKUP(1,'2020.xlsx'! $B$5:$D$9, 3,FALSE)
      • 输出 → iPhone 12
  • 向下拖动并向右移动 填充手柄 .

最终,我们从不同的工作簿中提取了以下移动模型。

请注意。 你必须打开所有的工作簿来处理这个公式,否则,可能会返回一个错误。

练习部分

为了自己练习,我们创建了一个 实践 每张纸右边的部分。

阅读更多。 Excel中两个表之间的VLOOKUP示例

需要记住的事情

⏩为 幂率函数 ,如果 参考文献 不是一个有效的单元格引用,该函数将返回 #REF! 错误值。

VLOOKUP函数 始终从最左边的第一列向右搜索查找值。 该函数 "从来没有" 搜索左边的数据。

⏩当你选择你的 "Lookup_value" 你必须使用绝对单元格引用 ($) 以阻断该阵列。

总结

强大的组合 "间接Vlookup" 我们希望这篇文章对你有用。 如果你对这篇文章有任何想法,请在我们的评论区分享。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.