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