如果、或、和挣扎

如果、或、和挣扎

我写了以下内容,但结果显示公式缺少左括号或右括号。有人能帮我纠正一下我哪里出错了吗?我基本上是在尝试为销售团队创建一个电子表格,该电子表格将根据他们预订的会议数量计算他们将获得多少佣金。但会议数量有不同级别的佣金。

=IF(OR(G23<=4,G23*M9,OR(G23>=5,G23<=7,G23*M10,OR(G23>8,G23<=9,G23*M13,OR(G23>=10,G23*M15))))

我已经让它在 2 上运行了,但是超过这个值它就会输出假数据 :(

请帮忙!

谢谢

杰斯

答案1

使用 MATCH 将相对匹配返回到 CHOOSE,从而返回正确的单元格:

=G23 * CHOOSE(MATCH(G23,{0,5,8,10}),M9,M10,M13,M15)

如果您想坚持使用 IF,请认识到 IF 按顺序解决,因此不需要 OR:

= G23 * IF(G23<=4,M9,IF(G23<=7,M10,IF(G23<=9,M13,M15)))

在此处输入图片描述

但是公式的问题是 OR 返回布尔值,并且必须嵌套 if:

=IF(G23<=4,G3*M9,IF(OR(G23>=5,G23<=7),G23*M10,IF(OR(G23>=8,G23<=9),G23*M13,G23*M15)))

相关内容