【问题标题】:Excel IF AND statement returning false when trueExcel IF AND 语句在 true 时返回 false
【发布时间】:2017-08-10 10:15:14
【问题描述】:

我有一个公式可以检查两个陈述是否正确:名称是否与某个日期相对应。如果为真,则返回“YES”,如果为“假”,则返回“NO”。

由于某种原因,该公式在某些情况下提供了正确的答案,而在其他情况下提供了错误的答案,我无法弄清楚我哪里出错了。

声明如下:

=IF(AND(Transfers!$A$2:$A$500=$B$2,Transfers!$B$2:$B$500=A3),"Yes","No")

Transfers 只是用于搜索条件的选项卡的名称。

出于某种原因,有些人应该提供YES,而另一些人则提供NO,而应该是YES。有人知道我做错了什么吗?

【问题讨论】:

  • 您可以复印您的工作表并将其放到 Google 上吗? - 当然要分享。我会看看? :)
  • 如果您转到返回错误结果的单元格并使用功能区“公式”选项卡上的“评估公式”工具逐步检查它,您将看到哪里出错了。
  • 功能区中的评估公式告诉我这是错误的,但我不明白为什么会这样,我已经上传了一个 excel 文档,其中包括我正在处理的工作表的相关部分(名称已编辑因为是上班)docs.google.com/spreadsheets/d/…

标签: excel if-statement excel-formula


【解决方案1】:

确保您的日期确实是日期...请参阅this answer on bad formatting

如果不是这样,请在计算日期时小心...请参阅this answer on calculating dates

我敢打赌后者。 Excel 对精确匹配非常挑剔,就像您尝试做的那样……作为一个极端,您可以在 Google 上搜索“模糊查找”,但我认为这对您的应用程序来说太过分了。

【讨论】:

  • 我已经仔细检查过,因为日期之前已经给我带来了问题,但是这两个区域的检查日期都是这样格式化的,并且使用相同的日期格式。如果您想看一下,我已经上传了我正在处理的敏感信息的版本。 docs.google.com/spreadsheets/d/…
  • 啊,我明白你现在想做什么了。你可能想要COUNTIFS...我会调查的。
  • 你是对的,用 COUNTIFS 替换 and 参数返回了正确的结果。再次感谢:)
  • 好吧,好吧,打败我。很高兴我们能提供帮助。顺便说一句,我刚想出这个:=COUNTIFS(Transfers!A:A,"="&B$2,Transfers!B:B,"="&$A3)>0 返回TRUEFALSE,但你明白了。
  • 我最终写它的方式仍然给了我我正在寻找的是或否的答案是 =IF(COUNTIFS(TransferDateRange,B2,TransferNameRange,$A$7),"Yes","没有”)
猜你喜欢
  • 2020-04-28
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-12
  • 2019-03-29
  • 1970-01-01
  • 2011-04-12
相关资源
最近更新 更多