首页 文章

Excel Serial If语句

提问于
浏览
1

我是Excel的新手,我正在努力学习公式 . 基本上,我正在寻找的是使用公式通过一组过程过滤单元格(这部分并不严格) .

For example

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

伪代码表示

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

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

NOTE :以上示例仅用于说明顺序if语句的逻辑 .

请注意,我 Do not 想要一个嵌套的If语句 . 我只是想通过各种检查来运行相同的值 . 我如何在Excel公式中执行此操作?

3 回答

  • 0

    我能想出的最好的是以下内容 .

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

    结果将是一些单一的 Value . (获得多个值的直接方法是将单个术语放在单独的单元格中 .

    如果您希望结果反映出几个相互排斥的结果中的一个,那么您可能希望:

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

    有很多方法可以实现这一目标 . 一种方法是使用这样的嵌套条件:

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

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

    这是一个例子,但它也可以很好地应用于其他情况 .

  • 2

    如果这些数字之间存在关联,那么您可以使用它进行检查

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

    这将把你的150放在第一位,把你的185放在第二位

相关问题