VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
参数说明:
lookup_value:要查找的值。
table_array:包含要查找值的数据表。
col_index_num:要返回值的列号。
range_lookup:可选参数,用于指定查找方式。如果为TRUE或省略,则进行近似匹配;如果为FALSE,则进行精确匹配。
这里查找值E2可以锁定列$E,不能全部锁定$E$2,否则就无法成为通用公式了。数据搜索区域可以用A:B表示所有行,也可以用$A$2:$B$10表示锁定数据区域。
正确答案是:B 和 D。
分析如下:
1. **A: VLOOKUP(E2,A:B,2,FALSE)**
- 这个公式是正确的。它在A列中查找E2的值,并返回B列中对应的值。范围A:B表示整个A列和B列,2表示返回第2列(即B列)的值,FALSE表示精确匹配。
2. **B: VLOOKUP($E$2,A:B,2,FALSE)**
- 这个公式是错误的。$E$2是一个绝对引用,意味着无论公式被复制到哪里,它总是查找E2的值。这会导致在其他行中查找的值不正确,因为它不会根据行号变化。
3. **C: VLOOKUP($E2,$A$2:$B$10,2,0)**
- 这个公式是正确的。$E2表示E列的相对引用,$A$2:$B$10是绝对引用,2表示返回第2列(即B列)的值,0表示精确匹配。这个公式在复制时可以正确地查找每一行的值。
4. **D: VLOOKUP(E2,A2:B10,1,FALSE)**
- 这个公式是错误的。虽然查找范围A2:B10是正确的,但1表示返回第1列(即A列)的值,而不是我们需要的B列的值。正确的应该是2。
因此,错误的公式是B和D。