我很难在 Windows Office (Excel) 中找出具有多个条件的公式
- 如果 A1<=5 或 A1>=5 则数字应为“2”
- 如果 A1>=10 或 A1>=-10 则数字应为“0”
- 如果 A1<10 但 >5 那么 bumber 应该是“2/(5-10)*(A1-10)”
- 如果 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
)
)
)