VLOOKUP表数组|如何在Excel中使用VLOOKUP表数组?
VLOOKUP函数中的表数组
在VLOOKUP或垂直查找中,当我们使用参考单元格或值在包含要匹配的数据的一组列中进行搜索并检索输出时,我们用来匹配的一组范围称为VLOOKUP table_array,在表数组中称为参考单元在列的最左侧。
Excel中的VLOOKUP(垂直查找)功能从表数组或数据集的一列中查找一条信息或值,然后从另一列中提取并返回一些相应的值或信息。
Excel中的VLOOKUP是一个内置函数,其名称之所以如此,是因为该公式会查找值并在特定列中垂直搜索它。一旦找到该值,它就会停止,并在我们指定的列中在该值的右侧查找。
该函数需要值或参数才能运行。在Excel中创建HLOOKUP或VLOOKUP函数时,我们输入一系列单元格作为参数之一。此范围称为table_array参数。
VLOOKUP函数的常规语法如下:
VLOOKUP函数语法具有以下参数:
- Lookup_value: 必需,表示我们要在表或数据集的第一列中查找的值
- 表格数组: 必需,表示要搜索的数据集或数据数组
- col_indexnum: 必需,表示指定要从中返回值的table_array的列号的整数
- Range_lookup: 可选,表示或定义函数在找不到与lookup_value完全匹配的情况下应返回的内容。可以将此参数设置为“ FALSE;或'TRUE',其中'TRUE'表示近似匹配(即在lookup_value下方使用最接近的匹配,以防找到精确匹配),而'FALSE'表示精确匹配(即,如果返回精确匹配,则返回错误找不到匹配项)。也可以用“ TRUE”代替“ 1”,用“ FALSE”代替“ 0”。
因此,我们可以在上面的语法中看到提供给该函数的第二个参数是VLOOKUP table_array。
例子
您可以在此处下载此VLOOKUP表数组Excel模板– VLOOKUP表数组Excel模板范例#1
让我们假设我们有一个学生记录表,其中包含一些学生的卷号,姓名,班级和电子邮件ID。现在,如果我们希望从该数据库中获取特定学生的电子邮件ID,则可以使用VLOOKUP函数,如下所示:
= VLOOKUP(F2,A2:D12,4,1)
在上面的公式中,范围-A2:D12是Vlookup表数组。
第三个值为4的参数告诉函数从学生记录表的第四列返回同一行中的值。提到的最后一个参数为1(TRUE)告诉函数返回近似匹配(如果存在则为完全匹配)。
我们可以看到,VLOOKUP公式通过从上到下搜索在学生记录表的最左列中查找值6(因为单元格F2包含值6)。
公式一旦找到值6,它就会移至第四列的右侧,并从中提取电子邮件ID。
因此,我们可以看到此功能正确提取并返回了6号卷的电子邮件ID。
范例#2
现在,我们有两个表:一个由雇员ID,雇员名称,雇员团队和雇员指定组成的雇员表,以及由一些雇员ID组成的另一个表,我们希望找到它们的对应名称,因此我们使用VLOOKUP使用绝对引用table_array的一个单元格中的公式,并将其粘贴到其他单元格。
= VLOOKUP(F2,$ A $ 2:$ D $ 11,4,1)
我们可以看到,通过在单元格引用的行和列前面键入“ $”来创建绝对引用。这将允许用户在锁定参考点的同时将单元格引用复制到其他单元格:(在这种情况下,表array-A2:D11的开始和结束单元格)。创建绝对引用的键盘Excel快捷方式是在键入单元格引用后按键盘上的F4键。
因此,现在当我们从单元格G2复制VLOOKUP公式并将其粘贴到其他三个单元格G3,G4和G5时,只有查找值(具有单元格引用的第一个参数)改变,而第二个参数(table_array)保留相同。之所以如此,是因为在G2中,我们为table_array使用了绝对单元格引用,以便表范围保持固定或锁定。
因此,我们可以看到正确提取了对应的员工ID的指定,并使用table_array的绝对引用返回了该ID。
例子#3
现在,假设table_array位于工作簿的另一个工作表(Example1)中,而我们希望找到的Roll No和相应的电子邮件ID位于工作簿的另一个工作表(Example3)中。如果是这种情况,则VLOOKUP函数中的table_array参数包括工作表名称,后跟一个感叹号和单元格范围。
= VLOOKUP(A2,Example1!A2:D12,4,1)
我们可以看到学生记录表包含在名为“ Example1”的工作表中的A2:D12范围内,而我们希望返回12号卷的值的单元格和工作表包含在名为“工作表”的工作表中。例子3'。因此,在这种情况下,工作表“ Example3”的单元格B2中VLOOKUP函数中的第二个参数包含表名,该表名包含table_array,后跟一个感叹号和单元格范围。
因此,即使Vlookup表数组出现在工作簿的另一张纸上,我们也可以看到正确提取并返回了12号卷的电子邮件ID。
要记住的事情
- 参数:table_array始终是excel中LOOKUP函数中的第二个参数。
- LOOKUP函数中的table_array参数始终遵循查找值。
- 在table_array中列为参数的单元格范围可以使用绝对或相对单元格引用。
- 通过锁定表数组中的VLOOKUP,我们可以针对多个查找值快速引用数据集。
- table_array参数中的单元格甚至可以出现在工作簿中的另一个工作表上。如果是这种情况,则Vlookup表数组参数包含工作表名称,后跟一个感叹号和单元格范围。
- 提供给LOOKUP函数的参数“ table_array”必须至少与参数“ col_indexnum”的值一样多。
- 对于VLOOKUP函数,table_array必须包含至少两列数据