包含 4 个条件的公式 (IF)

包含 4 个条件的公式 (IF)

我很难在 Windows Office (Excel) 中找出具有多个条件的公式

  1. 如果 A1<=5 或 A1>=5 则数字应为“2”
  2. 如果 A1>=10 或 A1>=-10 则数字应为“0”
  3. 如果 A1<10 但 >5 那么 bumber 应该是“2/(5-10)*(A1-10)”
  4. 如果 A1>-10 但 <-5 那么数字应该是“2/((-5)-(-10))*((A)-(-10))

这些是为了在 3 斜率图上找到分数

例如

-6 or 6             should result at 1.6 
-9 or 9             should result at 0.4
-5 to 5             should result at 2
-10,-11,-12,-13...  should result at 0
10,11,12,13...      should result at 0

希望它能澄清我之前的请求,谢谢

答案1

假设您使用的是装有 Office 的 Windows,值存储在单元格 A1 中,并且您希望将公式写入单元格 B1。首先,使用前 2 个 IF 来确定值是否在 -5 和 5 之间,因为它们具有相同的值。

因此可以这样写:如果 A1 介于 -5 和 5 之间,则返回 2。由于 Excel 没有 between 函数,因此可以按如下方式写:

=IF( AND(A1<=5;A1>=-5);2;...)

这意味着,如果条件为真,则返回 2。否则...

现在...是接下来发生的事情。它可以返回一个数字,但您也可以在其中插入一个公式。因此您可以嵌套 IF。

3 的 IF 为:

 IF(A1>=10;2/(5-10)*(A1-10);...)

这意味着,如果条件为真,则执行公式。如果不是...

4 的 IF 为:

IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);...)

这意味着,如果条件为真,则执行公式,如果条件不真……

现在要将其组合起来,您基本上是将 4 中的 IF 复制到 3 中的 ... 中,您得到的内容将被完全复制,并在 1 和 2 的公式中替换 ... ,从而得到以下结果:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
...)))

当然,现在最后还有一个 ...。您没有指定如果它们全都是负数,公式应该返回什么,在您的情况下,该值应介于 -10 和 -5 之间或 5 和 10 之间。您可以通过将 ... 替换为 A1 来给出当前 A1 中的值。您的最终公式将如下所示:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
A1)))

以下是以更清晰的方式写出的最后一个公式:

=IF
(AND(A1<=5;A1>=-5);2;
  IF
  (A1>=10;2/(5-10)*(A1-10);
    IF
    (A1<=-10;2/((-5)-(-10))*(A1)-(010);
      A1
    )
  )
)

相关内容