【问题标题】:Excel Formula Not Recognizing Non Text valueExcel 公式无法识别非文本值
【发布时间】:2018-09-28 08:12:20
【问题描述】:

下面的公式给了我一个#VALUE! 错误。

=IF(AND(CELL("type",C163)="v",C163+1<=$D$4), C163+1,"-")

我正在向下滚动一列以按顺序填充单元格,所有这些都基于数值。一切正常,但是当一个单元格变成破折号时,根据公式,该破折号单元格下方的下一个单元格会给出#VALUE! 错误。我的公式很难理解如何处理破折号。我相信问题出在AND 的第二个逻辑上。即C163+1<=$D$4。第一个逻辑CELL("type",C163)="v" 只是询问上面的单元格是否包含一个数值并且它工作正常,孤立地,但是第二个逻辑会破坏事情。有任何想法吗?破折号单元格后面的单元格也应该是虚线。

【问题讨论】:

  • 为什么是 Cell() 而不是 ISNUMBER()?
  • ISNUMBER 我尝试作为第一个逻辑,它像Cell() 一样独立工作,但第二个逻辑以相同的方式分解。因此,无论哪种方式,我认为第二个逻辑是问题。公式的那一小部分不能很好地处理包含非数值的单元格

标签: excel excel-formula


【解决方案1】:

如果 C163 不是数字,则 C163+1 将失败。改为嵌套 IF

=IF(ISNUMBER(C163),IF(C163+1<=$D$4,C163+1,"-"),"-")

这种方式只测试数字。

【讨论】:

  • Scott 这就是我正在玩的...嵌套 IF。你明白了。有用。谢谢!
猜你喜欢
  • 2017-02-26
  • 2015-02-18
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多