有人可以帮忙吗?它说:“您为此函数输入了太多参数”,但如果我删除两行,则可以使用。
=IF(IF(AND(J7<>"",IFERROR(MATCH(J$3, C7:F7, 0), "")<>""), IFERROR(MATCH(J$3, C7:F7, 0), ""),
IF(AND(K7<>"",IFERROR(MATCH(K$3, C7:F7, 0), "")<>""), IFERROR(MATCH(K$3, C7:F7, 0), ""),
IF(AND(L7<>"", IFERROR(MATCH(L$3, C7:F7, 0), "")<>""), IFERROR(MATCH(L$3, C7:F7, 0), ""),
IF(AND(M7<>"", IFERROR(MATCH(M$3, C7:F7, 0), "")<>""), IFERROR(MATCH(M$3, C7:F7, 0), ""),
IF(AND(N7<>"", IFERROR(MATCH(N$3, C7:F7, 0), "")<>""), IFERROR(MATCH(N$3, C7:F7, 0), ""),
IF(AND(O7<>"", IFERROR(MATCH(O$3, C7:F7, 0), "")<>""), IFERROR(MATCH(O$3, C7:F7, 0), ""),
IF(AND(P7<>"", IFERROR(MATCH(P$3, C7:F7, 0), "")<>""), IFERROR(MATCH(P$3, C7:F7, 0), ""),
IF(AND(Q7<>"", IFERROR(MATCH(Q$3, C7:F7, 0), "")<>""), IFERROR(MATCH(Q$3, C7:F7, 0), ""),
IF(AND(R7<>"", IFERROR(MATCH(R$3, C7:F7, 0), "")<>""), IFERROR(MATCH(R$3, C7:F7, 0), ""),
IF(AND(S7<>"", IFERROR(MATCH(S$3, C7:F7, 0), "")<>""), IFERROR(MATCH(S$3, C7:F7, 0), ""),
IF(AND(T7<>"",IFERROR(MATCH(T$3, C7:F7, 0), "")<>""), IFERROR(MATCH(T$3, C7:F7, 0), ""),
IF(AND(U7<>"", IFERROR(MATCH(U$3, C7:F7, 0), "")<>""),IFERROR(MATCH(U$3, C7:F7, 0), ""), ""))))))))))<>"", TRUE, FALSE)
答案 0 :(得分:0)
“参数过多”表示“,”,“((和&))”的数量不正确。只需仔细检查每个if(a,b,c)和and(a,b,c)即可获得足够的方括号,数据/参数和逗号。
总共有73个“(”,只有71个“)”。因此,很明显某些“(”或“ IF(”)没有正确关闭。更正后的版本:
=IF(AND(S284<>"",R284<>"",A284<>B284),INDEX(RATE, MATCH($A284,BID_NO,0), MATCH($R284,RATES,0)), IF(AND(S284<>"'',R284="",A284<>B284),INDEX(SHIFT_INFO, MATCH($A284,SHIFT_BID,0), MATCH(L$4,SHIFT_HEADER,0)), IF(AND(S284="",R284<>"",INDEX(SHIFT_INFO, MATCH($B284,SHIFT_BID,0), MATCH(L$4,SHIFT_HEADER,0)) <> INDEX(SHIFT_INFO, MATCH($A284,SHIFT_BID,0))),INDEX(RATE, MATCH($A284,BID_NO,0), MATCH($R284,RATES,0)), IF(AND(S284="",R284="",INDEX(SHIFT_INFO, MATCH($B284,SHIFT_BID,0), MATCH(L$4,SHIFT_HEADER,0)) <> INDEX(SHIFT_INFO, MATCH($A284,SHIFT_BID,0))),INDEX(SHIFT_INFO, MATCH($A284,SHIFT_BID,0), MATCH(L$4,SHIFT_HEADER,0)),""))))
那应该足够了。
希望能解决..(:
p / s:您也可以使用notepad ++或其他编码工具来帮助“突出显示”括号对。