我在Excel中嵌套的If语句遇到问题

时间:2019-03-01 00:06:36

标签: excel

我正在尝试使用三个限定条件在Excel中制定嵌套的If语句:

if sales are <100--> "Low"
if sales are between 100 and 1000-->"Mid"
if sales are greater than 1000-->"High"

这是我到目前为止的内容:         = IF(C3 <100,“ Low”),if(AND(C3> 100,C3 = 1000)),“ Mid”),if(C3> 1000),“ High”))

,但该公式无效。谁能帮我吗?

最好, 布莱恩·麦考马克(Bryan McCormack)

3 个答案:

答案 0 :(得分:0)

使用以下公式:

setOpciones() {
  this.http.get(this.url).subscribe(response => {
    this.opciones = response.data;
    this.ionViewDidLoad();
  }, error => {
    console.log(error);
  });
}

ionViewDidLoad() {
  this.items = this.data.getOpciones();
}

如果不是低和中,那就是高

答案 1 :(得分:0)

假设您在=if(C3<100, "Low", if(and(C3>=100,C3<=1000), "Mid","High")) 中的值仅是数字,则可以这样做

Column C

答案 2 :(得分:0)

如果遇到问题

比较

  • 这是您无法使用的公式,下面是公式 以您的“风格”行之有效的方式,看看您出了什么问题。

    =IF(C3<100,"Low"),IF(AND(C3>100,C3=1000)),"Mid"),IF(C3>1000),"High")) =IF(C3<100,"Low",IF(AND(C3>100,C3<=1000),"Mid",IF(C3>1000,"High","")))

改进

  • 您可以将公式缩短为以下内容:

    =IF(C3<100,"Low",IF(C3<=1000,"Mid","High"))

  • 您可以添加检查单元格中是否有数字:

    =IF(ISNUMBER(C3),IF(C3<100,"Low",IF(C3<=1000,"Mid","High")),"")

问题(仅限整数)

以下大多数内容对于十进制数字都是错误的。

  • 这个公式在做什么?
    =IF(C3<100,"Low",IF(C3<=1000,"Mid","High"))

    第一种情况:值小于100,即..., 97, 98, 99.
    第二种情况:值介于99和1001之间,即100, 101, 102,..., 998, 999, 1000.
    您可以说Value是100到1000。
    第三种情况:值大于1000,即1001, 1002, 1003,...

  • 通常在这种情况下使用相同的运算符,即:

    =IF(C3<=100,"Low",IF(C3<=1000,"Mid","High"))

    第一种情况:值小于101,即..., 98, 99, 100.
    第二种情况:值介于100和1001之间,即101, 102, 103,..., 998, 999, 1000.
    您可能会说Value从101到1000。
    第三种情况:值大于1000,即1001, 1002, 1003,...

  • 或:

    =IF(C3<100,"Low",IF(C3<1000,"Mid","High"))

    第一种情况:值小于100,即..., 97, 98, 99.
    第二种情况:值介于99到1000之间,即100, 101, 102,..., 997, 998, 999.
    您可以说Value在100到999之间。
    第三种情况:值大于999,即1000, 1001, 1002,...

请注意公式中的细微差异。