如何使用vlookup:demystive google纸张功能
当Google Sheets用户正在将他们的第一步进入“Power用户”的世界之一时,他们学习的第一个新功能之一是查找功能。您在场景中使用查找功能,在其中您在表中有一些已知的信息,如部件号或员工编号。但是,在单独的表中,您需要发现一个相关的信息,如零件颜色或员工薪水。
对于Google Sheets初学者,该过程是完全手册:
- 使用第一个表中的值(示例:部件号)。
- 找到第二个表中的匹配值。
- 发现关联的信息(例如:颜色)。
- 返回第一个表并在与步骤1的值相同的行上键入颜色。
- 重复此过程数十个或数千次
正如您可以猜到的那样,这样做可能会产生不便,但是这样做的手术数千次可能是不可能的。
最后更新了4月2021年
在2020年学习Google Sheets!解决复杂的数据分析问题。成为专家:学习枢轴表,查询和更多|由Leila Gharani.
探索课程谷歌表格的许多查找选项
Google Sheets有许多功能可以执行查找操作。最基本的查找功能恰当地称为查找。如果您的数据集不是很大或复杂,查找功能可能是您的工作表的一个很好的补充。但是,您将不会需要很长时间才能发现查找不会解决的问题。
VLOOKUP和HLOOKUP是另外两项查找操作,将为您提供更多选择来提出解决方案。这些功能引入了方向性(“V”代表“垂直”,“H”代表“水平”),并精确地或大约能够在列中找到数据的能力。这两个函数已成为Workhorse查找功能,并且您将发现它们用于数百万电子表格中。
甚至超人甚至有他的氪石。VLOOKUP和HLOOKUP有一些用户发现不可接受的弱点。这导致使用指数/匹配。分别使用时,这两个功能具有相对有用的能力。但是,当使用时,它们形成了更强大的执行查找方法之一。但一切都以成本为本。
索引/匹配可以是要写入的更脑扭曲的功能之一。许多用户只是放弃,返回使用其他方法,并简单地生活在局限性。因为VLOOKUP / HLOOKUP相对容易理解和使用,因此它们已成为Google Sheets中最常用的查找功能。
Vlookup的语法
Google Sheets Vlookup函数有四个参数:
- 查找值:查找值是第一个表中包含要在第二个表中查找的值的单元格。
- 表格数组:表数组是包含要搜索的查找值的表以及相关信息的相邻列。VLookup很难编码,以扫描要发现的项目的此范围的最左图。
- 列索引号:列索引号是您希望返回相关信息的列编号(左右左右计数)。
- 范围查找(可选):范围查找允许您定义VLookup是否返回错误,如果它无法找到查找值(输入“假”对于精确匹配)。当找不到查找值时,它还返回最接近的值,该值小于查找值(输入“真实”或省略近似匹配)。
还有一些规则我们必须使用查找表(第二个桌子):
- 您正在搜索的表的列必须包含唯一值(即,无重复)。
- 搜索列必须位于最左侧位置(或第一列)。
- 执行近似匹配(稍后解释)时,表必须按第一列按照升序顺序。
按示例学习vlookup
因为vlookup和hlookup是如此相似,而且大多数情况都有垂直构建的列表,我们将检查Vlookup如何详细搜索。HLOOKUP的逻辑是相同的,顺时针旋转90度。
考虑下表的员工姓名和工资。
我们有两个额外的表格员工信息和奖金方案数据。
第一个Vlookup公式
我们的第一个目标是从第一表(a列)中获取一个名字,并找到匹配的数据名称列(列G)员工信息桌子。一旦找到,我们想要填充柱C.在第一张表中部门来自此表的用户名称(列i)。
这员工信息表占据细胞G3.通过I33.。为了使公式更容易理解,我们已经命名为“EmployeeInfo”的表格。
第二个Vlookup公式
我们的第二个目标是带走每年薪水(b)来自第一桌点并定位薪水(列l)奖金方案桌子。如果我们发现一个与完全相同的薪水奖金方案表,然后我们想要最近的薪水而不结束。发现,我们将返回奖金百分比(列m)到第一个表的奖金(列D)。
这奖金方案表占据细胞L3通过M7。为了使配方更容易理解,我们已经命名为“BonusInfo”的表格。
发现部门
要发现所列员工的部门,我们将选择单元格C2.并构建以下公式:
= Vlookup(A2,EmployeeInfo,3,False)
- 拿着名称“加里米勒。”
- 将名称发送到“employeeInfo”表,并在第一个(最左)列中定位它。
- 发现一旦发现,跳转到表中的第三列(部门)选择相关部门。
- 将关联部门返回到VLOOKUP公式
使用“FALSE”参数可确保我们确切地找到名称。
当VLookup公式重复第一个表的列时,我们会看到以下结果。
那么,凯瑟琳尼赫发生了什么?
由于在EmployeeInfo表中没有此员工的条目,VLookup公式返回了“#n / a。“这被称为”预期误差“。VLookup的逻辑并没有出错。它根本无法找到价值。有几种方法可以处理这个问题。
一种技术是嵌套一个vlookup函数iferror.功能。IFError函数将捕获VLookup的默认值,非发现响应,并用自定义响应替换它。IFError / Vlookup组合的语法是:
= IFERROR(VLOOKUP(所有原始逻辑),响应)
这是两个变体iferror.战略:
- 什么都没有(两套双引用,它们之间的任何一引用)
= IfError(vlookup(a2,permanyeeinfo,3,false),“”)
- 返回自定义消息
= IfError(Vlookup(A2,EmployeeInfo,3,False),“未找到”)
注意:iferror.功能暂停所有错误类型。如果您希望只陷阱#n / a错误,同时允许其他错误清单,请更换iferror.用来的功能IFNA.功能。
发现奖金
要发现所列员工的奖励,我们将选择单元格D2并构建以下公式:
= VLOOKUP(B2,BONUSINFO,2)
- 拿着年薪“60,270。”
- 将薪水发送到“Bonusinfo”表,并在第一个(最左)列中定位它。如果不存在精确匹配,请定位不超过“60,270”的最大值。在这里,该价值是“60,000”。
- 发现一旦发现,跳转到表中的第二列(奖金)选择相关的奖金。
- 将关联的奖金返回到VLookup公式。
在最终论点中没有“假”在“近似匹配”模式下将VLOOKUP放在vlookup中。
注意:使用“近似匹配”模式时,必须按查找列(第一列)按升序对查找表(第二表)进行排序。
当VLookup公式重复第一个表的列时,我们会看到以下结果。
测试其他数据
如果我们要将名称和薪金添加到第一桌子上,我们会看到我们可以使用部门和奖金列以发现附加信息。(不要忘记将公式填充到新添加的行。)
vlookup的局限性
凭借所有Vlookup的有用性,有几个地区会出现一些困境。
首先,VLookup函数无法返回所需列左侧的数据。这意味着您需要重新排序发现表以将所有必需的列放在搜索列的右侧,或者您必须采用更强大的解决方案,这些解决方案没有索引/匹配。
其次,Vlookup函数不能返回“最大而不在”类型的搜索类型中。
第三,如果您搜索的表包含发现列中的重复条目(第一列),它将选择第一个遇到的匹配。您始终通过这种自上而下的方法进行搜索。无法进行自下而上搜索以发现最后遇到的条目。
关键的外卖
随着VLOOKUP函数已经存在数十年来,您可能会在许多现有的电子表格解决方案中遇到它。重要的是要了解这些功能如何工作以及如何格式化数据以正确使用它们。您可以添加更复杂的选项,例如索引/匹配,更复杂的数据集,但您会发现您只需要很少使用它们。要了解有关VLookup,Index / Match等功能的更多信息我完整的Google纸张课程。