如何在Excel VLOOKUP中有效地使用列索引号

  • Share This
Hugh West

在Microsoft Excel中。 VLOOKUP 如果我没有猜错的话,你已经看到了许多关于 "中国 "的文章。 VLOOKUP 如果我开始的话,我可以讨论Excel中公式的各个方面,包括它的功能、用法、优点等等。 VLOOKUP 但是,在本教程中,我将只讨论 VLOOKUP 它将以适当的例子和适当的说明来说明问题。 因此,请继续关注我们。

下载实践工作手册

下载以下练习工作手册。

VLOOKUP Col_Index_Num.xlsx

其他工作簿.xlsx

VLOOKUP功能的简要说明

在我开始之前,让我们给你一个简短的回顾 VLOOKUP 我希望你能记住这个函数和它的用法。 如果你已经记住了关于这个函数的一切,你可以跳过这部分。

现在,Excel VLOOKUP函数 在给定表格的最左边一列中寻找一个呈现的值,并从定义的列中产生一个确切的行的值。

语法。

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup] )

让我们在这里简单讨论一下这些论点。

  • lookup_value: 需要 它搜索的值在所述表格的最左边一列。 它可以是一个单一的值或一个数组的值。
  • table_array: 的表格,它将在其中搜索到 查找_值 在最左边一栏中。
  • col_index_num。 需要。 表中的列号,它将从中返回。
  • [range_lookup]: 它确定是否完全或部分匹配的 查找_值 是需要的。 在论证中。 0 为完全匹配。 1 为部分匹配。 默认为1(部分匹配)。

请看下面的例子。

在这个例子中,你可以看到我们有一个电影数据集。 这里,我们使用了 VLOOKUP 公式来提取数据。

在此 VLOOKUP 公式。

我们的 查找_值 5 这就是 身份证 .

我们的 表阵列 B4:F12

范围查询 被设置为 失败 为精确匹配。

列的索引号是 5 这就是 发布年份 .

基本上,我们在告诉 VLOOKUP 函数来搜索表数组中的一个 ID 5. 如果你发现了,那么,给列中提出的值 发布年份 其中的列索引号为 5 .

我希望你现在能理解它是如何工作的。

阅读更多:在Excel中用VLOOKUP进行范围查询(5例)。

关于VLOOKUP的列索引号,你应该知道的6件事

由于本文的主题都是关于 VLOOKUP 列索引号,我们将在接下来的章节中讨论这个参数。 列索引号是一个至关重要的东西。 为了从表格数组中返回一个正确的值,你应该知道关于这个列索引号的一些事情。 我希望你能阅读所有这些内容,并在下次将它们应用于你的Excel表格。

1.列索引号的作用是什么?

现在,为什么列索引号是必不可少的,它在公式中的作用是什么。 让我们从前面的例子来分析一下。

我们正在使用的公式。

=vlookup(d14,b4:f12,5,false)

我们将范围查找设置为 失败 为完全匹配。

分解1:查询一个值

现在,我们想从表格中搜索一些东西。 为了找到这个值,我们必须提供一个在 VLOOKUP 首先,我们必须给出查询值,它将据此搜索数据。 我们在这里使用单元格参考。

分解2:初始化表阵列

然后,在 VLOOKUP 函数将寻找表数组,从那里执行所有这些操作。

分解3:在最左边一栏中寻找查询值

现在。 VLOOKUP 将首先从表格阵列的最左边一列垂直搜索查找值。

由于我们将范围查找参数设置为 失败 来找到一个完全匹配的,它就会找到一个。

分解3:从表阵列中寻找列的索引号

现在 VLOOKUP 函数将尝试从你在参数中提到的表中找到列号。

分解4:VLOOKUP将在给定的列索引号中寻找值。

在它找到所需的列之后。 VLOOKUP 将会在与你共享同一行的列中搜索你的值。 身份证5 .

分解6:返回值

最后,它将找到 发布年份 身份证5 .

正如你所看到的,列索引号是从表中找到你想要的值的关键。 如果你把你的列索引号给错了,它就会给你一个不同的值。

阅读更多:在Excel中查找范围内的值并返回(5种简单方法)

2.输出将如何根据列索引号而变化?

现在,我们的 VLOOKUP 公式将根据不同的列索引号返回不同的结果。

当你想从表中得到另一个结果时,确保你在函数中给出准确的列索引号。 你的输出将根据这个列的范围而变化。

请看下面的例子。

我们正在使用的公式。

=vlookup(d14,b4:f12,3,false)

在这里,我们希望 演员的 的名称。 电影ID 5 现在,我们的 演员 由于这个原因,我们提供了 3 作为一个 列索引号 VLOOKUP 结果,我们的函数在Excel中从范围到查找(表格阵列)中获取了数值。

阅读更多:如何在Excel中用VLOOKUP查找第二种匹配(2种简单方法)。

3.如果我们给了一个错误的列索引号,会发生什么?

现在,你可能会问,如果我们使用Excel给出不正确的列索引号,会发生什么? VLOOKUP 很明显,它将返回一个错误的值。 如果你想要的结果列与你所给的列索引号不匹配,你将不会得到结果。

看一下下面的例子,就会有更好的理解。

我们正在使用的公式。

=vlookup(d14,b4:f12,5,false)

在这里,你可以看到我们希望 类型 的。 电影ID 7 但是,它正在显示 2006 这是个不正确的答案。

因为我们提供了 5 作为Excel中的列索引号 VLOOKUP 公式。 但是列号的 类型 4 这就是为什么它返回不同的结果。

4.如果我们的列索引超出了范围,会发生什么?

如果你的列索引号超出了给定的表阵列的范围,则 VLOOKUP 函数将返回 #REF! 这是因为你的表阵列不包含那么多的列。

你可以从下面的例子中理解这一点。

我们正在使用的公式。

=vlookup(d14,b4:f12,6,false)

在这里,你可以看到我们的Excel VLOOKUP 仔细看,我们的表格数组是 B4:F12 在这个范围内,我们只有五列。 但是,在我们的公式中,我们提供了 6 这就是为什么它不能返回任何值。

阅读更多:如何使用VLOOKUP来寻找一个介于范围之间的值

5.使用COLUMN函数在VLOOKUP中增加列索引数

VLOOKUP 公式,你可以使用动态列索引。 假设你有两个表,你想把它们合并。 同时,你需要复制一个工作的 VLOOKUP 你可以采用一个方便的方法--通过使用 COLUMN函数 的Excel。

请看下面的截图。

我们在这里有两个表,我们想把它们合并起来。 结果表 学生数据库 表的基础上 学生证 基本上,我们的目标是在结果表中设置名称和章节。

我们正在使用的通用公式。

=VLOOKUP($A1,table,COLUMN()-x,0)

让我们把下面的公式输入 细胞E5 并按 进入。

=vlookup($c5,$h$5:$j$9,column()-3,0)

现在,拖动 填充手柄 桌子对面的图标。

再一次,将公式输入 细胞F5 并拖动 填充手柄 图示。

正如你所看到的,我们已经使用动态列索引号成功地将数据从学生数据库复制到结果表中。

请注意。

你可以把这个公式作为一个 Vlookup的列索引号计算器 在你的工作表中。

🔎 公式的分解

我们计算了列索引号,利用了 专栏 如果在该函数中没有参数 专栏 函数,它返回该相关列的编号。

现在,由于我们使用的是E列和F列的公式,所以 专栏 在工作表中,E列的索引号是5,F列的索引号是6。

我们不喜欢从第5列的数据中获取 结果 因此,从5中减去3,得到数字2。 VLOOKUP 用来恢复的函数 命名 学生数据库 表。

COLUMN()-3 = 5-3 = 2 (这里,2表示 命名 栏中的 学生数据库 表阵列)

我们在专栏中使用了相同的公式 F .专栏 F 有索引号6。

column()-3 = 6-3 = 3 (3表示 科目 学生数据库 表阵列)

最后,第一个样本带来了 命名 学生数据库 表(第2栏),而第2个插图得到的是 科目 学生数据库 表(第3栏)。

[/wpsm_box]

6.用MATCH函数查找列的索引号

现在,在 VLOOKUP 函数,我们通常将列索引号作为一个静态数字。 尽管如此,你也可以像前面的例子那样形成一个动态的列索引号。 这里,我们通过使用 MATCH函数 这个方法可以让你做一个动态的双向查找,同时匹配表数组中的行和列。

看一下下面的数据集。

在这里,我们有一个学生数据集。 我们有一些学生的物理、数学和化学成绩。 现在,我们想找到以下学生的成绩 洁西 数学 课题。

要找到这一点,请输入以下公式 细胞H5 并按 进入 :

=vlookup(h4,b4:e9,match(h5,b4:e4,0),false)

正如你所看到的,我们的 VLOOKUP 公式从数据集中获得了精确的匹配。

现在,仔细看看,我们没有在列索引号中提供一个静态数字。 相反,我们通过使用 匹配 基本上,我们在这里有多个标准。

🔎 公式的分解

➤ 匹配(h5,b4:e4,0)。

ǞǞǞ 匹配 函数将搜索主题 数学 从标题上看 B4:E4。 它将在索引3中找到它,这就是为什么它将返回 3 .

➤ vlookup(h4,b4:e9,match(h5,b4:e4,0),false) = vlookup(h4,b4:e9,3, false)

最后,它将像实际的 VLOOKUP 公式。 它将返回 C. 因为它从列的索引号中找到了这个值 3.

从另一个工作表或工作簿的VLOOKUP列索引号

现在,你可以在一个工作表中使用列索引号,从另一个工作表或另一个工作簿中获取数据。 这是一个重要的功能之一 VLOOKUP 功能。

请看下面的屏幕截图。

在这里,我们有两个独立的工作表。 我们的主要数据集是在 实际情况 我们将从这里获取数据并将其显示给 产量 在这里,我们实际上是在使用一个列的索引号,我们的表阵列位于另一个表上。

首先,输入以下公式 细胞C5 的。 产量 桌子上,然后按 进入 .

=VLOOKUP(C4,Actual!B4:F12,2,FALSE)

正如你所看到的,我们的 VLOOKUP 列索引号帮助我们从另一个工作表中获取数据。

这里,公式为 "实际!B4:F12 基本上表示工作表的名称和工作表的表数组。 而且,我们给了2作为列索引号,以从表的" "中获取数据。 实际情况 "张。

各个工作簿的情况也是如此。 你同样可以从另一个工作簿中获取一个值,使用 VLOOKUP 职能。 看一下屏幕截图。

这是第一个工作簿,我们在这里有我们的数据" 实际情况 "张。

这是第二个工作簿。 我们将在""中显示的数值。 数据 "张。

与前一个一样,输入以下公式 细胞C5 的"。 数据 "表从" 其他.xlsx" 工作簿。

=VLOOKUP(C4,'[VLOOKUP Column Index Number.xlsx]Actual'!B4:F12,2,FALSE)

正如你所看到的,它从数据集中返回了一个完全匹配的数据。

如果你关闭你的表格阵列所在的主工作簿,该公式将看起来如下。

=VLOOKUP(C4,'D:\SOFTEKO\75- vlookup column index number\[VLOOKUP Column Index Number.xlsx]Actual'! B4:F12,2,FALSE)

下面的屏幕截图将为你分解。

💬 需要记住的事情

✎ VLOOKUP 在正确的方向上搜索价值。

为了得到准确的结果,请提供一个有效的列索引号。 列索引号不应该超过表数组列数。

如果你要传达同一工作表或其他工作表的数据,但确切的工作簿,你应该锁定表阵列范围。

总结

最后,我希望本教程为你提供了关于以下方面的有用知识 VLOOKUP 我们建议你学习并在你的数据集上应用所有这些说明。 下载练习工作簿并自己尝试这些。 此外,请随时在评论区提供反馈。 你的宝贵反馈使我们有动力创造这样的教程。

不要忘记查看我们的网站 独家专访 遇到各种与Excel有关的问题和解决方案。

不断学习新方法,不断成长!

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.