如何运行这个 ifs

how to function this ifs

我需要帮助。一直在寻找正确的功能,但我真的不知道如何用语言来解释我所发现的,也不确定它是否也是正确的功能,但是

如果A1等于或小于300,B1将等于A1的数量,所以C1将是A1-B1
如果A1是301-599,B1就输入300,C1就是A1-B1
如果 A1 大于等于 600,则 B1 将为 0,C1 将为 A1/2

例如,
A1 为 100,B1 为 100,C1 为 A1-B1 = 0
A1为400,B1为300,C1为A1-B1 = 100
A1 为 700,B1 为 0,C1 为 700/2

不确定我是否有任何意义或是否可能

这是我试过的

=如果(A1 < 300, "100%", 如果(A1 > 301,"300",if(A1 < 599,"300",if(A1 > 600,"0",))) )

它显示
299 或更少 = 100%
300以上=300

有没有办法让 B1 = 100% 显示与 A1 相同的值
我如何写入值 300-599,以便 600 以上的任何值都是 0

example


=IF(A1< 301, "???",
IF((A1> 301) * (A1< 600), "300",
IF(A1 > 600, "0",))) 

我如何获得???与 A1 的值相同?

在 B1 中使用:

=IF(A1<=300,           {A1-100, 0}, 
 IF((A1>300)*(A1<600), {A1-300, A1-A1-300},
 IF(A1>=600,           {0, A1/2}, )))


更新 1:

=IF(A1<=300,           {-100, A1-100}, 
 IF((A1>300)*(A1<600), {-300, A1-300},
 IF(A1>=600,           {0, A1/2}, )))

参见:https://webapps.stackexchange.com/questions/123729/multiple-if-statements-with-between-number-ranges-alternative


更新 2:

how do i get the ??? to be the same value as A1?

=IF(A1< 301, A1,
 IF((A1> 301) * (A1< 600), "300",
 IF(A1 > 600, "0", )))