VBA如果自己的判断运行良好但没有太多参数

时间:2017-05-19 11:44:51

标签: excel-vba excel-formula vba excel

这些IF语句可以自行运行并且正常工作,但它们一起给了我太多的参数错误?

=IF(AND(AND(G11="M2M+",L11="Single"),OR(J11>1180,K11>2430)),Rules!G24,Rules!G23, IF(AND(AND(G11="M2M+",L11="Double"),OR(J11>1180,K11>2430)),Rules!G27,Rules!G28))

http://imgur.com/PlUbJ9k

价格布局的图片..

1 个答案:

答案 0 :(得分:1)

IF( Arguments in IF Something is True, (1) then do something, (2) otherwise do something else (3) ) 函数有3个参数(缩进仅用于解释):

if

如果我们以同样的方式缩进你的函数,你会清楚地看到第一个=IF( Argument in IF AND( (1) AND(G11="M2M+",L11="Single"), OR(J11>1180,K11>2430) ), Rules!G24, (2) Rules!G23, (3) IF( (4) AND( AND(G11="M2M+",L11="Double"), OR(J11>1180,K11>2430) ), Rules!G27, Rules!G28 ) ) 中有太多的参数(4)。

if

您需要在3个参数之后结束第一个=IF(AND(G11="M2M+",OR(J11>1180,K11>2430)), IF(L11="Single",Rules!G24,IF(L11="Double", Rules!G27, Rules!G28)), Rules!G23) 并使用右括号。很难说出正确的功能会是什么样子,因为我们不知道你想要达到的目的。

您可能正在寻找这个:

Sub