1.vlookup函数的多条件查找
该函数的语法规则如下: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
当把下图中的左侧表格格式改成右边表格的格式时,数据的填充则需要多条件进行判断。 方法: ①使用vlookup函数和数组相结合的方式 ②在G3单元格中输入公式以后,ctrl+shift+enter,然后横向拉动自动填充行,整行纵向拉动自动填充整列。 ③注意:横列和纵列表头全部有合并单元格,在使用公式时,被默认的单元格都是第一个。 ④【#N/A】可以在公式中使用iserror函数去掉: ⑤重点讲一下if条件函数中的数组{1,0} vlookup函数的查找范围是 IF({1,0}, $ A$ 2:$ A$ 9&$ B$ 2:$ B$ 9,$ C$ 2:$C$9),那么这个if函数的结果是什么呢? 1) 因为需要查找的是两个条件,但是vlookup函数只能查找一个条件,所以需要用【&】将查找的两个条件的单元格连接起来,形成【lookup_value】。 2) 当if函数的第一个参数为数组时,会分别进行计算: 先用1作为参数判断,返回 $A$2: $A$9& $B$2: $B$9; 然后用0作为参数判断,又返回一个结果 $C$2: $C$9。 两个结果重新组合成为一个新的数组: $A$2: $A$9& $B$2: $B$9在第一列, $C$2: $C$9在第二列: 随便选中一片区域,输入数组公式 =IF({1,0}, $A$2: $A$9& $B$2: $B$9, $C$2: $C$9) 然后同时按下三键,结果如下: 从以上结果,就可以看出,if函数中的数组{1,0}就是手动的构建了一个新的数据表,也就是vlookup函数中的【table_array】参数。 从中我们看到,需要查询的数据在新构建的数组中的第二列,因此,vlookup函数的【col_index_num】是2。
2. 待续