前言:
今天姐妹们对“vlookup_value值有两个单元格怎么办”大致比较看重,朋友们都想要知道一些“vlookup_value值有两个单元格怎么办”的相关内容。那么小编在网上网罗了一些有关“vlookup_value值有两个单元格怎么办””的相关知识,希望兄弟们能喜欢,我们快快来了解一下吧!当您必须处理 Excel 工作簿中多个工作表的大量数据时,VLOOKUP函数就是您的救星。VLOOKUP函数是 Excel 中最有用的函数之一,同时也是最复杂的函数之一。此功能可帮助您以有组织的方式从多个数据表中收集数据。今天,在本文中,我们将讨论如何在 Excel 中的另一个工作表中使用VLOOKUP函数。
目录
Excel中VLOOKUP函数概述
从另一张表进行VLOOKUP:2个案例
1.从另一张表中进行VLOOKUP
2. 从多张表中进行 VLOOKUP
2.1. 使用 IFERROR 函数
2.2. 使用间接函数
要记住的事情
结论
Excel中VLOOKUP函数概述
用简单的语言来说,VLOOKUP 函数接受用户的输入,在 Excel 工作表中查找它,并返回与相同输入相关的等效值。从 Excel 2007 开始,所有 Excel 版本都提供此功能。
概括
VLOOKUP函数获取输入值,在工作表中搜索它,然后返回与输入匹配的值。
句法=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])讨论
讨论
必需/可选
解释
lookup_value
必需的
我们想要通过在另一个工作表中搜索来找到的值
table_array
必需的
另一个工作表中包含输入数据的单元格范围
col_index_num
必需的
sheet_range中的具体列号包含我们想要实现的信息
[range_lookup]
选修的
该值为TRUE或FALSE。False表示完全匹配, TRUE表示适当匹配。
输出
返回相当于用户输入值的精确或近似值。
从另一张表进行VLOOKUP:2个案例
您可能需要应用VLOOKUP函数从不同的单个工作表或多个工作表中查找值。让我们演示这两个不同的案例。
1.从另一张表中进行VLOOKUP
在这种类型中,我们将学习当您必须从同一工作簿中的另一个工作表检索数据时如何使用VLOOKUP函数。
考虑一个数据集,其中给出了“ID”号、销售代表的“姓名”、“地区”和“薪水”,如图所示。在此数据集中,ID 号是任意给出的。我们的任务是将身份证号码放入另一个工作表中并检索与身份证号码相关的信息。
步骤:
首先,创建另一个工作表,我们要在其中使用VLOOKUP函数获取与 ID 号匹配的信息。然后,在名称列中应用VLOOKUP函数,
=VLOOKUP(B5,'Employee Data'!B$5:E$15,2,FALSE)
这里,
Lookup_value为B$5table_array:是“员工数据”!B $ 4:E $ 14(单击员工数据工作表并选择数组)Col_index_num为2[range_lookup]:我们想要精确匹配(FALSE)现在,按“ ENTER ”键从另一个工作表中获取您的值。接下来,选择包含该函数的单元格。将光标移至单元格的一角,直到看到此图标。该图标称为“填充手柄”。向下拖动工具以将公式自动填充到下一个单元格。因此,对于其余 ID 号,您将得到相同的结果。
值得注意的是,我们使用的查找范围为“ B$4:E$14 ”,这意味着我们已经锁定了该列。因此,通过复制或拖动公式,单元格引用不会进一步改变自身。如果我们使用绝对单元格引用(即$B$4:$E$14),则行和列都将被冻结。阅读本文以复制公式而不更改单元格引用,而这篇文章仅更改一个引用。
之后,按住填充手柄并选择列名称,然后将鼠标拖动到右端角以获得其余结果。因此,所有其余单元格将使用VLOOKUP函数填充自己。2.从多张表中进行 VLOOKUP
当我们必须在两个或多个工作表之间查找值时,以前的方法不太舒服。最好的解决方案是使用VLOOKUP函数与嵌套的IFERROR 或嵌套的INDIRECT 函数一起在工作表之间进行一一查找。我们现在就来学习它。
2.1. 使用 IFERROR 函数
假设我们有三个工作表,其中包含来自“印度”、“尼泊尔”和“日本”地区的员工数据。
我们希望使用嵌套在IFERROR函数中的VLOOKUP使用他们的 ID 号作为输入,在新工作表中查找他们的工资。该公式的格式为:
=IFERROR(VLOOKUP(...), IFERROR(VLOOKUP(...), ..., “未找到”))
如果没有找到值,公式将返回“NOT FOUND”。
步骤:
首先,新建一个工作表,其中包含 ID 号和薪资列。在 ID 列中,输入您要在这些工作表中查找的 ID 号。现在,应用包含VLOOKUP和IFERROR函数的以下公式。
=IFERROR(VLOOKUP(B5,India!$B$5:$E$10,4,FALSE),IFERROR(VLOOKUP(B5,Nepal!$B$5:$E$10,4,FALSE),IFERROR(VLOOKUP(B5,Japan!$B$5:$E$10,4,FALSE),"NOT FOUND")))
在哪里,
Lookup_Value为B5Sheet_range为印度!$B$5:$E$10,尼泊尔!$B$5:$E$10,日本!$B$5:$E$10Col_index_num为4Range_lookup为False,因为我们想要精确匹配然后,按ENTER键即可得到我们的值。接下来,复制其余单元格的公式。
我们可以看到,在ID号“1102316”中,值为“ NOT FOUND ”。因为这些工作表中不存在该ID号。因此,Excel 中另一个工作表的 VLOOKUP 操作就在这里完成。
2.2. 使用INDIRECT 函数
还有另一种在 Excel 中的多个工作表之间进行 VLOOKUP 的方法,即结合使用“VLOOKUP”和“ INDIRECT”函数以及INDEX、MATCH和COUNTIF函数。我们现在有一个名为“Africa”的额外工作表以及方法 2.1中所述的 3 个查找表。
现在我们将考虑四个包含员工信息的不同工作表来应用此公式。创建一个新的工作表,我们将在其中编译该信息。我们要使用的公式的格式为:
=VLOOKUP(lookup_value, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" &Lookup_sheets& "'!lookup_range"), lookup_value)>0), 0)) & "'!table_array"), col_index_num, FALSE)
步骤:
我们将这些工作表命名为“印度”、“尼泊尔”、“日本”和“非洲”。现在,将所有查找表写入工作簿的任意单元格中,并命名该范围。接下来,应用以下公式:
=VLOOKUP($B5,INDIRECT("'"&INDEX(Lookup_Sheets,MATCH(1,--(COUNTIF(INDIRECT("'"&Lookup_Sheets&"'!$B$5:$B$10"),$B5)>0),0))&"'!$B$5:$E$10"),4,FALSE)
在哪里,
Lookup_value是$B5。Lookup_sheets是包含工作表名称的命名范围。Lookup_range是要查找的列范围 ( $B$5:$B$10)Table_array是数据范围 ( $B$5:$E$10)Col_index_num是“FALSE”表示完全匹配。
这是一个数组公式。因此,我们将同时按SHIFT+CTRL+ENTER来应用此公式。
公式解释
INDIRECT (“'”&INDEX(Lookup_Sheets,MATCH(1,–(COUNTIF(INDIRECT(“'”&Lookup_Sheets&”'!$B$5:$B$10″),$B5)>0),0))&”'! $B$5:$E$10”) => 该段是VLOOKUP函数的查找数组。让我们解释一下。
Lookup_sheets是一个命名范围,其值=> 印度、尼泊尔、日本、非洲
INDIRECT(“'”&Lookup_Sheets&”'!$B$5:$B$10”) = INDIRECT{“'印度'!$B$5:$B$10″;”'尼泊尔'!$B$5:$B$10″;” '日本'!$B$5:$B$10";"'非洲'!$B$5:$B$10"} =>此部分返回:{1102304;1102310;1102314;1102320}
现在,(COUNTIF(INDIRECT(“'”&Lookup_Sheets&”'!$B$5:$B$10”),$B5) = COUNTIF { 1102304;1102310;1102314;1102320}返回=> {1;0;0;0}
MATCH(1,–(COUNTIF(INDIRECT(“'”&Lookup_Sheets&”'!$B$5:$B$10”),$B5)>0),0) = MATCH(1,–({1;0; 0 ; 0}>0),0) = MATCH(1,–({TRUE;FALSE;FALSE;FALSE}),0) = MATCH(1,–{TRUE;FALSE;FALSE;FALSE},0)返回 => 1
INDEX(Lookup_Sheets,MATCH(1,–(COUNTIF(INDIRECT(“'”&Lookup_Sheets&”'!$B$5:$B$10”),$B5)>0),0) = INDEX(Lookup_Sheets,1)返回= > “印度”
所以,此时,公式变成 => VLOOKUP($B5,INDIRECT(“'”&”India”&”'!$B$5:$E$10”),4,FALSE)
INDIRECT(“'”&”India”&”'!$B$5:$E$10”)从工作表India => {1102304,”Ronand”,”India”,44000返回数组 $B$5 :$E$10 ;1102302,“公爵”,“印度”,56000;1102303,“露西”,“印度”,98000;1102301,“霓虹灯”,“印度”,23000;1102300,“赫克托”,“印度”,12000;1102305 ,“霍莉”,“印度”,56000}
所以,最终的输出是 => $12000
我们得到的值与相同的 ID 号匹配。现在对 ID 的其余部分应用相同的公式。如果有不存在的ID,则返回值为“ #N/A”。
要记住的事情
➤ VLOOKUP函数始终从最左边的顶列到右边搜索查找值。该功能“从不”搜索左侧的数据。
➤ 如果输入小于“1”的值作为列索引号,函数将返回错误。
➤ 当您选择“Table_Array”时,您必须使用绝对单元格引用($)来阻止数组。
➤ 由于VLOOKUP和INDIRECT函数的组合是“数组公式”,因此必须按SHIFT+CTRL+ENTER才能应用公式。
下载练习手册
下载此练习表以在阅读本文时进行练习。
链接:
提取码: tca3 复制这段内容后打开百度网盘手机App,操作更方便哦
结论
本文讨论了在一个或多个工作表中搜索数据并使用另一张工作表中的VLOOKUP函数系统地编译它们。虽然这个功能对于新用户来说有点难以理解,但我们还是尽力让它变得简单。希望这篇文章对您有用。