2013-06-12 132 views
4

我不是在VBA中编程。这是一个简单的Excel电子表格。从本质上讲,我有一个公式,它在单元格范围内找到最低价格并返回其各自的列标题。它工作正常。但是,一些范围完全没有任何价值。因此,在这种情况下,使用列标题填充的单元格显示#N/A。如果ELSE在Excel中 - 检查单元格是否为空/空

我需要做的是检查是否发生这种情况。如果结果是#N/A,我希望单元格显示“无参考值”。我在想:

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

OR 

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

我已经尝试了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))) 
+0

请参阅:http://stackoverflow.com/questions/1119614/return-empty-cell-from-formula-in-excel和http://excel.tips.net/T002814_Returning_a_Blank_Value.html - 这应该是足够的信息因为你需要从解决方案中倒退 – naththedeveloper

+0

第一件事就是忘记所有关于if子句的语法,导致Excel不使用这种语法,而是使用它自己的蹩脚语法。只有我的观点,但仍然... –

回答

8

由于只有一个计算在这里,可以简单的使用一个IFERROR

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

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

+2

只是打败了我吧! +1 – user2140261

+1

@ user2140261感谢您的+1。如果它在那里,我会回答你的答案^^ – Jerry

+0

完美工作+1。如果你还在身边,我还有一个问题。这个公式有什么问题吗?如果CELL =!,结果为零。 0而且更少。 – sherrellbc

2

我会CTL + G,Special,并用公式错误替换所有单元格的值。