【发布时间】: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