在本文中,我将介绍您可以在 Excel 中用于“动态搜索”的工具
我所说的“动态搜索”是指在行或列中搜索特定数据,然后在另一单元格中返回值这一功能
我使用的工具为函数 VLOOKUP、MATCH 和 INDEX
使用 VLOOKUP VLOOKUP 在表格的最左侧列中搜索值,然后从您在表格中指定的列在同一行中返回值
(VLOOKUP 中的 V 表示垂直
) 为了说明 VLOOKUP,我们来看一项任务:使用区域 B3:C11 —下图所示 —中的数据为区域 E3:E11 中列出的名称在区域 F3:F11 中返回每小时费率
请注意,E3:E11 中名称的顺序与 B3:B11 不同
这里采用的简单逻辑是:在区域 B3:B11 中搜索区域 E3:E11 中列出的名称
为区域 C3:C11 中列出的名称返回每小时费率,然后将费率放在区域 F3:F11 中
实现此目的的公式为: =VLOOKUP(E3,$B$3:$C$11,2,FALSE) 若要理解此公式,请考虑 VLOOKUP 的语法: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 现在,我们将详细说明此特殊示例的语法中的参数: lookup_value 引用包含要查找的值的单元格
因此,对于单元格 F3,lookup_value 是 E3
table_array 在这里,table_array 引用包含要查找的数据和要返回的数据的区域
在我们的示例中,区域 B3:C11 是将从中返回每小时费率的列表
col_index_num 这引用区域 $B$3:$C$11 中包含要返回的数据的列号
在我们的示例中,每小时费率位于第 2 列中
range_lookup 此值指定希望 VLOOKUP 查找精确匹配值还是近似匹配值
如果为 TRUE 或省略,则可以