Excel串行如果语句

我是新来的Excel,我正在努力与一个公式。 从本质上讲,我正在寻找的是通过一套使用公式的程序来过滤一个单元格(这个部分并不严格)。

例如

假设我有一个单元格A1 。 我试图根据它是否在一定范围的值之间来执行不同的计算。 问题是,它可以在几个范围内。

伪代码表示

 If(A1 > 187.5) { // Run some code here. } If(A1 > 150) { // Run some code here. } 

注意 :上面的例子只是为了说明顺序if语句的逻辑。

请注意,我想要一个嵌套的If语句。 我只是试图通过各种检查运行相同的价值。 我如何在Excel公式中做到这一点?

我能拿出的最好的东西就像下面这样。

 =(A1>187.5)*<some expression>+(A1>150)*<some expression>+.... 

这样做的结果将是一些单一的价值。 (获取多个值的直接方法是将单个单词放在单独的单元格中。

如果你想让结果反映几个相互排斥的结果中的一个,那么你会想要:

 =(A1>187.5)*<some expression>+(A1>150)*(A1<=187.5)*...etc. 

有很多方法可以做到这一点。 一种方法是使用这样的嵌套条件:

=IF(Something, do something, IF(something else, do something, do something))

如果你想凝聚一下这个配方,这很好,但是可以导致更多混乱的配方。 根据FAST标准组织的说法,嵌套条件的情况应该用标志代替。 例如,最简单的情况就是根据销售额来寻找回扣百分比。 在多个单元格中,只有当值与特定范围匹配时,才会将IF条件评估为true。 然后,您的公式可以像您的国旗的SUMPRODUCT一样简单与您的回扣百分比。

这只是一个例子,但也可以很好地应用于其他案例。

如果这些数字之间存在关系,那么检查它很可能可以使用

 =CHOOSE(FLOOR(A1/160,1)+1,"<160",">160") 

哪一个会把你的150放在第一位,然后在第二位放下你的185