PAYATHON 2026

如何让 Excel 公式在 A、B 两列都有输入后才显示结果?

数据阿明

结论

在现有查找公式外层加一层判断:同一行的 A 列或 B 列为空时返回空字符串;两格都有内容时再执行原查找。以第 2 行为例:

=IF(OR(A2="",B2=""),"",LET(lookupVal,IFERROR(VLOOKUP(A2,DLookup!A2:C43,3,FALSE),""),IF(lookupVal=0,"",lookupVal)))

公式说明

OR(A2="",B2="") 会在 A2 或 B2 任意一格为空时返回 TRUE。此时外层 IF 返回空字符串 "",不显示结果;两格都有内容时才运行原有的 LET 和 VLOOKUP。

原公式仍以 A2 为查找值,在 DLookup!A2:C43 中查找,并返回第 3 列的值。查找出错时,IFERROR 会返回空字符串;如果结果为 0,最后的 IF(lookupVal=0,"",lookupVal) 也会将其显示为空白。

应用于 C、D、E 列

将外层判断加到 C、D、E 列各自的公式中,条件引用当前行的 A、B 单元格。例如,第 3 行的公式应检查 A3 和 B3:

=IF(OR(A3="",B3=""),"",LET(lookupVal,IFERROR(VLOOKUP(A3,DLookup!A2:C43,3,FALSE),""),IF(lookupVal=0,"",lookupVal)))

如果 D、E 列原本使用不同的查找值或返回列,保留各自公式的查找设置,只需在外层套上相同的 IF(OR(A3="",B3=""),"",...) 判断。向下填充时,行号应随公式所在行变化。

备注:内容仅供参考。