值为100或200,具体取决于许多标准

时间:2017-10-25 08:21:04

标签: excel excel-formula

我正在尝试编写一个函数来查看来自三个不同单元格的信息,并根据值,输入 100 200

功能规则很简单:

  • 如果单元格B4小于00:40,单元格B12等于或大于90且单元格B20等于或大于8,则添加100。
  • 如果单元格b4小于00:30,单元格B12等于或大于95且单元格B20等于或大于15,则添加200.
  • 如果其中任何一个不成立,则留空,或者为0。

我创建的当前函数如下所示:

`=OR((IF(AND(Values!B4<"(00,40,00)",Values!B12>="90",Values!B20>="8"),"100",""),IF(AND(Values!B4<"(00,30,00)",Values!B12>="95",Values!B20>="15"),"200","")))`

但我得到了#Value这个函数。

我希望这是可能的。感谢

3 个答案:

答案 0 :(得分:0)

  1. 数字周围不需要引号。
  2. 请尝试:TIME(0,40,0)
  3. ,而不是您的时间价值
  4. 您不需要&#34;值!&#34;
  5. 然后它应该工作。

答案 1 :(得分:0)

您需要删除引号。

如果“00:40”是时间,那么它应该是一个数字。 Excel将日期存储为数字。将00:40放在单元格中,并将数字格式更改为“常规”。您将找到日期的数值。它是0.0277777777777778。或者使用公式=TIME(0,40,0)代替。

如果B4是完整日期(不仅是时间)而不是值!B4使用:

=TIME(HOUR(Values!B4),MINUTE(Values!B4),SECOND(Values!B4))

答案 2 :(得分:0)

你不需要&#34;&#34;在excel中的数字周围也是你的OR条件返回两个&#34;&#34;这是问题。

始终使用评估公式检查结果。

=IF(AND(Values!B4<TIME(0,40,0),Values!B12>=90,Values!B20>=8),100,IF(AND(Values!B4<TIME(0,30,0),Values!B12>=95,Values!B20>=15),200,""))