excellookupExcel是一个功能如此强大、因而如此受欢迎的应用程序,其原因在于您可以在应用程序内部利用函数和公式等工具。这种强大的功能可以归因于这个应用程序包含了Visual Basic for Applications(简称VBA)的功能。VBA是一种简单的编程语言,包含在Office应用程序套件中,它允许应用程序的用户向其应用程序添加编程代码。这个功能允许用户向他们的文档和电子表格添加几乎无限的功能。

下面的教程将向您展示如何在您的Excel电子表格中利用VBA函数“LOOKUP”的强大功能。要想在Excel中打下坚实的基础,以便能够理解本教程中的概念,我建议开设类似于Excel课程(基础及高级)课程可从udemy获得。本课程将教授使用单元格和公式的基本概念,并将帮助您遵循本教程稍后包含的更高级的概念。

使用简单的LOOKUP函数查找学生名称

出于本教程的目的,我使用了一个包含某类学生数据的电子表格。我最初的电子表格包含了班上学生的姓名和学号。最初的电子表格是这样的:

当输入学生编号时,我们将使用LOOKUP函数的简单版本来查找学生的名字。

LOOKUP函数是如何工作的

LOOKUP函数允许您在Excel中搜索一列数据,以在另一行中返回相应的值。LOOKUP可用于查找数据行或列中的值。

Excel会根据电子表格中的数据自动决定是否从一行或列返回值。如果电子表格中包含的行多于列,Excel将搜索列,然后返回相应的行值。看看下面的例子:

我们的数据包含10行和两列,因此基于上面的电子表格,Excel将在列中搜索数据,然后从相应的行返回值。

现在看一下下面相同的数据,但是不是列,而是行:

这里我们有两行和11列,因此在这种情况下,Excel会自动在行中搜索值,然后从相应的列返回值。

LOOKUP函数的工作方式与人类搜索数据的方式相同。如果我们有上述表格在我们面前,有人给了我们一个学生数量和要求我们找到学生的名字,我们将扫描学生数量的值列或行,一旦我们发现数量我们将使用行或列来确定学生的名字。

让我们看看如何在Excel中使用LOOKUP函数实现这一点。Excel中的函数可以通过输入函数本身或使用Excel中的函数菜单来初始化。有关如何使用函数的更多信息,Excel初学者将教您更多关于如何使用Excel中的基本功能。

在本教程中,我们将首先使用function菜单使用LOOKUP函数。要创建一个LOOKUP函数,该函数允许我们输入学生编号并让Excel为我们找到名称,我们将在工作表顶部创建的student name单元格中创建该函数。要访问LOOKUP函数,单击公式菜单选项卡,然后从名为“LOOKUP & Reference”的下拉列表中选择LOOKUP。

Function参数窗口打开,允许我们输入LOOKUP函数的值。函数中的LOOKUP值将基于用户在C3处的Student no:单元格中输入的内容。我们会输入,或者点击C3。这将告诉LOOKUP函数在我们的列中查找什么值。

我们需要输入的下一个值是LOOKUP向量。这是Excel必须扫描以找到我们正在搜索的值的列或行。所以我们想让Excel扫描列B从第6行到第10行,看看它是否能找到我们需要的值。

最后,如果Excel找到了返回值,则使用结果向量指定返回值。在本例中,我们希望Excel返回的结果是学生名,因此数据中的结果向量包含在列C 6到10中。

下面是输入了搜索条件后的函数:

如果老师在student no中输入一个student number。在C2单元格中,学生名字段将使用LOOKUP函数查找对应的学生名,如下面的两个工作表示例所示:

让我们在学生的电子表格中添加更多的数据列,以便使用LOOKUP函数为每个学生编写报告,以填写每个学生的信息。看看下面的表格:

这次我们将直接在单元格中输入公式,而不是使用公式栏来输入值。我们希望结果出现在细胞C6中,以反映我们学生的生物成绩,所以我们首先在细胞C6中输入等号。然后输入“LOOKUP”。当我们输入函数名时,Excel会自动为我们显示函数的语法,以便我们可以使用该语法指南来创建或指定函数的条件。

同样,我们希望使用单元格C2输入的值作为Excel在数据中寻找的值。我们希望Excel在学生号中搜索学生号。列为B16 ~ B25。我们希望Excel返回列D中的值如果它找到了学生号。

我们将使用相同的公式添加其他结果,使用相同的搜索值和搜索列,但对每个主题使用不同的结果列。我们还将使用SUM函数向工作表添加一个平均分数,然后使用IF语句来确定学生是通过了还是不通过。如果你想接受更高级的Excel培训,你可以选择类似于掌握MS Excel从udemy可用。

我们最终的电子表格是这样的:

关于LOOKUP函数需要注意的事项

在使用LOOKUP函数时,有几件事需要注意。首先,搜索列中的数据必须按数字或字母顺序排序。如果数据没有排序,Excel将返回错误的答案。看看下面的表格:

我们已经让Excel搜索学生号为8的学生。正确的答案是George,但是由于数据不是按数字顺序排序的,Excel返回值“Mike”。因此,在Excel中使用LOOKUP函数时,确保在搜索数据之前将所搜索的数据按升序排序是非常重要的。

关于LOOKUP函数需要注意的另一件事是,它将寻找一个等于或大于您选择的搜索值的值。例如,如果我们输入12,我们的搜索结果将如下所示:

12大于10,因此Excel返回与学生编号10对应的列的值。这也是错误的。这就是VLOOKUP和HLOOKUP函数可以帮助我们的地方。

Excel中的VLOOKUP和HLOOKUP函数

VLOOKUP和HLOOKUP函数类似于LOOKUP函数,它们使用相同的基础根据用户设置的条件搜索数据。VLOOKUP和HLOOKUP函数不同于LOOKUP函数,因为它们允许您使用额外的搜索条件。

我们不使用工作表中的LOOKUP函数来查找学生姓名和成绩,而是看看VLOOKUP函数,以及它如何帮助我们避免前面指出的错误。

这是一个函数参数窗口,允许你为VLOOKUP函数指定参数。首先,我们需要告诉Excel要搜索什么。您可以在此参数中输入值或单元格地址。在本例中,我们将输入单元格地址C2——这是用户输入来检索所需值的学生编号。

接下来,我们指定Excel需要搜索的表来查找数据。这与LOOKUP略有不同,因为在LOOKUP函数中,我们指定了包含搜索值的列,而不是整个表。

既然Excel知道要搜索什么和在哪里搜索,那么如果Excel找到我们指定的值,我们需要告诉Excel表的哪一列包含我们要查找的值。在本例中,我们在列2中搜索包含学生名的值。

最后,我们可以告诉Excel它是否必须找到一个精确的匹配,或者它是否可以为我们找到最接近的匹配。这个标准将帮助我们消除搜索12号学生的错误,正如我们在上面看到的。通过输入FALSE, Excel将只返回与搜索项完全匹配的值。

那么现在如果我们搜索12,电子表格将显示以下内容:

使用LOOKUP函数和IFERROR和IF语句

LOOKUP、HLOOKUP和VLOOKUP可以与其他Excel公式结合使用。让我们编写一个处理#N/ a错误的语句,以便结果看起来更好一些。为了处理这个错误,如果VLOOKUP函数找不到学生号,我们可以使用IFERROR语句输出语句“学生不存在”。

下面是使用IFERROR语句和VLOOKUP函数的语法:

这个语句告诉Excel查找学生号VLOOKUP函数。它在我们指定的表数组中查找学生编号。它返回第2列中那个学生号的学生名的值,但是如果没有找到那个学生号,那么它必须返回“学生不存在”的值。

如果添加一个If语句为学生分配分数而不是分数,那么可以使用嵌套的If函数为学生分配不同的分数,使用VLOOKUP函数查找该学生的每个分数。它看起来有点吓人,但看看下面的函数:

由上式得到的结果如下:

Average等级还使用VLOOKUP函数将各种等级相加以创建一个平均等级。函数是这样的:

如果你想学习如何使用If语句和其他高级Excel语句,那么你可以投资一个课程来教你像专业版一样使用Excel。快。

当您需要在电子表格中搜索数据时,Excel中的LOOKUP函数可以为您节省大量时间和麻烦。课程将教你如何利用VBA的力量在您的Excel和(以及其他Office应用程序,如Word)是非常值得你的时间,因为他们将帮助你的生活更容易从长远来看。

Excel顶级课程

Excel Essentials for the Real World(完整的Excel课程)
莱拉Gharani
4.7 (5819)
评价最高
微软Excel - Excel从初学者到高级
新手凯尔·皮尤
4.6 (221875)
畅销书
从Excel初学者到专业人士:财务建模和估值
365年职业生涯
4.6 (33707)
畅销书
Microsoft Excel -数据分析与Excel数据透视表
Maven Analytics, Chris Dutton报道
4.6 (26476)
畅销书
微软Excel -数据可视化,Excel图表和图表
Maven Analytics, Chris Dutton报道
4.6 (21200)
畅销书
Microsoft Excel Pro提示:从初学者到高级Excel
Maven Analytics, Chris Dutton报道
4.6 (2448)
畅销书
Microsoft Excel 2016初级&中级Excel培训
365年职业生涯
4.5 (6548)

更擅长的课程

优秀的学生也会学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示