如果在Excel中ELSE - 检查单元格是否为空/空

she*_*lbc 4 excel if-statement

我不是在VBA编程.这是一个简单的Excel电子表格.基本上,我有一个公式,找到一系列单元格中的最低价格,并返回其各自的列标题.它工作正常.但是,某些范围根本没有任何值.因此,在这种情况下,填充列标题的单元格显示#N/A.

我需要做的是检查是否发生这种情况.如果结果为#N/A,我希望单元格显示"No Values to Reference".我正在思考以下问题:

=IF(CELL != NULL, Display_Header, ELSE "No Bids to Reference")

OR

=IF(CELL = NULL, No Bids to Reference", ELSE Display_Header)
Run Code Online (Sandbox Code Playgroud)

我已尝试过NULL和#N/A,但我不确定Excel如何处理这些情况.也就是说,Excel如何处理#N/A返回.

IF(INDEX($D$1:$M$1,MATCH(MIN(D3:M3),D3:M3,0))= "#N/A","No Bids To Reference", INDEX($D$1:$M$1,MATCH(MIN(D3:M3),D3:M3,0)))
Run Code Online (Sandbox Code Playgroud)

Jer*_*rry 8

由于此处只有一个计算,您可以简单地使用IFERROR:

=IFERROR(INDEX($D$1:$M$1,MATCH(MIN(D3:M3),D3:M3,0)),"No Bids To Reference")
Run Code Online (Sandbox Code Playgroud)

IFERROR表达是否评估为一个错误检查(它可以是#N/A,#VALUE!#REF!).如果为true,则计算下一个表达式,否则返回第一个表达式.

  • 只是打败了我!+1 (2认同)
  • @sherrellbc我不确定我在那一点上理解你......:s.`IFERROR`检查表达式是否计算错误(可以是`#N/A`,`#VALUE!`或`#REF!`).如果为true,则计算下一个表达式,否则返回第一个表达式. (2认同)