【问题标题】:Greater Than, Less Than, IF formula + Extra Condition大于、小于、IF 公式 + 额外条件
【发布时间】:2016-09-28 18:42:35
【问题描述】:

我写了一个IF公式如下...

=IF(AB2>=500000,"Platinum",IF(AB2>100000,"Gold",IF(AB2>0,"Silver","")))

这工作得很好,但是我得到了一个新的警告,我一直无法弄清楚。

如果标有赞助商的列(见下图)有一个值,那么它应该成为一个“白金”层。

差不多了,我正在看看是否可以将这个附加条件添加到我现有的公式中。任何帮助将不胜感激!

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您可以在已有的 IF 语句中添加 OR()。

    =IF(OR(AB2>=500000,AA2<>""),"Platinum",IF(AB2>100000,"Gold",IF(AB2>0,"Silver","")))
    

    【讨论】:

    • 感谢您的信息!我没有考虑在 IF 中嵌套 OR 语句。
    【解决方案2】:
    =If(LEN(AA2)<> 0,"Platinum",if(AB2>50000,"Platinum .... etc.
    

    但是,您的逻辑会因许多嵌套的 IF 而有些扭曲。您可能会考虑使用 CHOOSE > MATCH 结构,因此:

    =IF(LEN(AA2)<> 0,"Platinum",CHOOSE(MATCH(AB2,{0,100000,500000},1),"Silver","Gold","Platinum"))
    

    此公式首先检查是否有赞助商,如果有则将其设置为“白金”;如果没有,则转到CHOOSE(MATCH

    MATCH 查找数组中小于或等于 AB2 值的最大数字(即 {0, 100000, 500000}),并返回找到匹配项的索引号。 CHOOSE 然后从列表中选择该条目并返回它。

    【讨论】:

    • 谢谢你的解释!它非常彻底,还解释了处理这种公式的不同方法!
    • 我的荣幸!作为一个有趣的奖励,您还可以将值列表及其匹配状态放入单元格中以便于维护 - 尽管在这种情况下,您可能希望使用 INDEX 函数而不是 CHOOSE=IF(LEN(A13)&lt;&gt;0,"Platinum",INDEX($E$2:$E$4,MATCH(B13,$F$2:$F$4,1)))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多