转:Excel-Index+Vlookup+Hlookup

INDEX:传回根据栏列号码索引所选取之表格或数组中一个元素的值
语法:INDEX(array, row_num, [column_num])
array:储存格范围或数组常数
row_num:会选取数组中传回值的列
column_num:会选取数组中传回值的栏

MATCH:搜寻某储存格范围内的指定项目,然后再传回该项目在范围内的相对位置。
语法:MATCH(lookup_value, lookup_array, [match_type])
lookup_value:在 lookup_array 中寻找比对的值。
lookup_array:要搜寻储存格范围。
match_type:是一个数字,其值有三种可能:-1、0 或 1。

VLOOKUP:搜寻储存格范围的第一栏,然后从范围同一列的任何储存格传回一个值。
语法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value:表格或范围的第一栏中搜寻的值。
table_array:包含数据的储存格范围。
col_index_num:table_array自变量中必须传回相符值的栏号。
range_lookup:一个逻辑值,用以指定 VLOOKUP 应该要寻找完全符合还是大约符合的值。

HLOOKUP:在数组或表格的第一列中寻找含有某特定值的字段,再传回同一栏中某一指定储存格中的值。
语法:HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
lookup_value:表格第一列中寻找的值。
table_array:在要其中搜寻数据的信息表格。
row_index_num:传回相符值的来源 table_array 中的列号。
range_lookup:指定 HLOOKUP 是要寻找完全符合项目或大约符合项目的逻辑值。

更多参考:http://isvincent.blogspot.com/2011/04/excel-indexvlookuphlookup.html

PS1. Excel中的Lookup函数Google表格中不支持

PS2. Excel中可以下面这种方式调用VLookup函数取得匹配列之前列的数据,而Google表格中不支持:
=VLOOKUP(Value, IF({1,0,},C2:C100,B2:B100),2,1)
VLOOKUP只会从lookup_array的第一列来查找Value,这里使用IF()是把B和C列组成并以C列为第一列的表返回给VLOOKUP。

Tags: ,

Leave a Reply