【问题标题】:#Value in IF Statement#IF 语句中的值
【发布时间】:2015-09-04 10:57:17
【问题描述】:

谁能告诉我,当我在单元格 A7 和/或 B7 中输入值后,将 TRUE 和 FALSE 更改为单词时,为什么会出现 #Value 错误?

我想要实现的目标:TRUE=TRUE - 工作,FALSE= "AWAIT" - 不工作。 我已经在一个简单的 if 语句中对其进行了测试,它工作正常!代码如下:

=IF(IF(C7=1,"TRUE","FALSE"), IF(ISBLANK(D7),"DISPATCH", IF(ISBLANK(C7), "SHIPPED", "SHIPPED")))

【问题讨论】:

  • 你的问题不清楚。请致电 d7 和 c7 单元格的所有可能选项。
  • 如果单元格 A7、B7 已填充,则 E7 将显示“DISPATCH”。如果单元格 A7、B7 和 D7 已填充,则它将显示“已发货”。谢谢
  • "," 表示“或”或“和”?

标签: excel if-statement excel-formula


【解决方案1】:

在 E7 上输入 a7 和 b7 中的值:

=IF(OR(ISBLANK(A7),ISBLANK(B7),ISBLANK(D7)),IF(OR(ISBLANK(A7),ISBLANK(B7)),"","Dispatch"),"Shipped")

在 E7 上输入 A7 或 B7 中的值:

=IF(OR(ISBLANK(A7),ISBLANK(B7),ISBLANK(D7)),IF(AND(ISBLANK(A7),ISBLANK(B7)),"","Dispatch"),"Shipped")

【讨论】:

  • 这样的作品,你是怎么做到的,当 A7 和 B7 都被填满时,它会在 E7 中显示“调度”,而不仅仅是在 B7 被填满时?
  • 我发送的公式在 A7 和 B7 都被填充时返回,而不仅仅是其中一个。你希望它在只有一个被填满时返回 Dispatch 吗?
  • 我想通了,但我的代码太长了,我需要让它更整洁,也许这会有所帮助:=IF(IF(IF([@[Cell Fill Status]]=1,"TRUE","FALSE"),IF(ISBLANK([@Shipper]),"DISPATCH",IF(ISBLANK([@[Cell Fill Status]]),"SHIPPED","SHIPPED")))=FALSE,"AWAIT",(IF(IF([@[Cell Fill Status]]=1,"TRUE","FALSE"),IF(ISBLANK([@Shipper]),"DISPATCH",IF(ISBLANK([@[Cell Fill Status]]),"SHIPPED","SHIPPED"))))) 我还必须在 AM 列中使用此代码:`=IF(AND (ISBLANK([@Reference]),ISBLANK([@[Invoice By]])),"",IF([@Reference][@[Invoice By]], 1, 1))'
  • 很高兴你把自己整理好了。当涉及到这种复杂程度时,公式通常会变得非常笨拙。就像一个需要考虑的想法 - 如果您使用 VBA 并且这是您可能经常使用的东西 - 在自定义函数中使用案例语句等可能会容易得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 2013-03-01
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多