【问题标题】:Excel If Or Statement not workingExcel If 或语句不起作用
【发布时间】:2015-04-22 14:03:52
【问题描述】:

我有两列数据,我想根据两个标准来识别交换候选:

  1. 如果第一列
  2. 如果第一列除以第二列

这是我的公式=IF(OR(E2<0.5,(E2/F2)<=10),"Swap Candidate"," ")

(第一列和第二列在工作簿的 E 列和 F 列中)。但是该功能无法正常工作。相反,它会将所有值返回为 true,而不是。例如在突出显示的单元格中。

我还为突出显示的单元格运行了公式评估。它在评估 OR 语句后显示 FALSE,但如果为 true,则返回该值。

数字以正确的格式存储。所以我不明白这是怎么回事。谁能帮帮我?

【问题讨论】:

  • 您的工作簿中是否启用了自动计算?
  • 它对我来说可以正常工作。这听起来很愚蠢,但是您是否尝试过关闭 excel 并重新打开工作簿?
  • 这是一个长镜头(而且真的很傻),但是,您没有将公式单元格的数字格式设置为 @"Swap Candidate" 吗?
  • 感谢您的所有帮助。我只是尝试重新打开它,然后自动检查我的计算。还是不行。而且我没有更改@“Swap Candidate”列中的数字格式,它位于General 下。我想这一定是我的电脑出了问题...
  • 你有条件格式吗?

标签: excel excel-formula


【解决方案1】:

检查您的工作簿是否正在计算,按F9 强制您的工作簿进行计算

编辑 1:

我尝试在我的 Excel(PT-BR) 中输入你的公式并且工作正常,看:

编辑 2:

查看您的工作簿是否没有计算,单击“公式”并检查“计算选项”是否为“手动”或“除数据表外的自动”,如果选中其中一个选项,请更改为“自动”

【讨论】:

    【解决方案2】:

    老问题,但这太烦人了,我想发布对我有用的东西......

    我的OR 声明结构如下:

    =OR(FIND("**",[@Status])=1,[@SortOrder]=1,[@Status]="Active",[@Status]="Focus Mode")
    

    OR 函数首先评估FIND() 函数时发生错误 - 如果“状态”列中不存在“**”,则该函数返回 #VALUE!错误,而不是继续评估 OR 语句的其余部分。 (这就是为什么当我将 =[@Status]="Focus Mode" 放在单独的列中时,它的评估结果正确为 TRUE,但在将其嵌入到 OR 语句中后,它返回了 #VALUE!)

    为了解决这个错误,我将公式调整如下:

    =OR(IFERROR(FIND("**",[@Status])=1,FALSE),[@SortOrder]=1,[@Status]="Active",[@Status]="Focus Mode")
    

    【讨论】:

      猜你喜欢
      • 2021-01-12
      • 2012-07-16
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 2023-03-13
      • 2017-10-22
      相关资源
      最近更新 更多