问:
=IF(A3=0,"",VLOOKUP(A3,数据,19,FALSE))
答:
这个公式使用了 Excel 的 IF 和 VLOOKUP 两个函数:
IF(logical_test, value_if_true, value_if_false)
- logical_test:要测试的逻辑条件,这里是 A3=0
- value_if_true:如果逻辑条件为 TRUE,则返回此值,这里是空字符串 ""
- value_if_false:如果逻辑条件为 FALSE,则返回此值,这里是 VLOOKUP 函数
VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
- lookup_value:要查找的值,这里是 A3
- table_array:要在其中查找的值,这里是 named range "数据"
- col_index_num:要返回的列序号,这里是 19
- range_lookup:TRUE 会寻找最接近的匹配(非精确匹配),FALSE 要求精确匹配,这里是 FALSE
所以这个公式的意思是:
如果 A3 等于 0,则返回空字符串;
如果 A3 不等于 0,则在 named range "数据" 中查找 A3 的精确匹配,返回第 19 列的值。
举个例子:
A3 值 数据范围(部分展示) 结果
0 10 apple banana cherry ""
5 2 cat dog fish hamster hamster
所以这个公式实现了当某单元格的值为 0 时返回空,而当有具体值时去查找对应值并返回其他列的值,的效果。
请让我知道如果对这个公式有任何其他疑问。我会尽量详尽地回答您的问题。