在Excel中,你可以使用嵌套的`IF`函数来实现你描述的逻辑。具体公式如下: ```excel =IF(OR(D9=0, E9=0), 0, VLOOKUP(some_value, some_range, column_index, [range_lookup])) ``` 不过,你的描述中提到,如果D9等于1或者E9等于1,都要使用VLOOKUP的结果。为此,我们可以稍微修改一下公式,让它更精确地反映你的需求: ```excel =IF(D9=0, 0, IF(E9=0, 0, VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]))) ``` 在这个公式中: - `lookup_value` 是你希望在`VLOOKUP`中查找的值。 - `table_array` 是包含你要查找数据的区域或表格。 - `col_index_num` 是你希望返回的匹配值在`table_array`中的列号。 - `[range_lookup]` 是一个可选参数,如果为TRUE或省略,Excel会近似匹配;如果为FALSE,Excel会精确匹配。 举个具体的例子,假设你要在另一个表格中根据某个值查找对应的数据,公式可能如下: ```excel =IF(D9=0, 0, IF(E9=0, 0, VLOOKUP(A9, Sheet2!$A$1:$C$100, 2, FALSE))) ``` 在这个例子中: - `A9` 是`VLOOKUP`要查找的值。 - `Sheet2!$A$1:$C$100` 是包含你要查找数据的表格范围。 - `2` 是返回第2列的值(假设第2列包含你想要的数据)。 - `FALSE` 表示精确匹配。 这样,当D9或E9等于0时,公式返回0;否则,返回VLOOKUP的结果。