为什么我得到错误 – 这个公式的参数太多了?

我正在尝试为下面的公式创build一个macros。 首先,我需要在将硬盘上单独保存的电子表格引用时使用该公式。 以下是我有,但我得到太多的参数的错误。

=IFERROR(IF(C2<>"",IF(AND(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Assigned Attorney",OR(B2="Jimmy Edwards",B2="Kathleen McCarthy")),"Sales Team",IF(AND(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Intake Team, Assigned Attorney, or Sales Team",B2<>"Jimmy Edwards",B2<>"Kathleen McCarthy"),B2,IF(AND(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Intake Team, Assigned Attorney, or Sales Team",OR(B2="Jimmy Edwards",B2="Kathleen McCarthy")),"Sales Team",IF(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Assigned Attorney",B2,IF(AND(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Sales Team",OR(B2="Jimmy Edwards",B2="Kathleen McCarthy")),"Sales Team",IF(C2<>"",VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE),"INTAKE TEAM")))))), VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE),"") 

任何帮助? 当我去function帮助所有的参数是好的,但它突出了“”在我的公式结束。

fwiw,您可以使用Alt + Enter将换行符添加到长公式中,并添加一些可读性。 换行和“空白”不会以任何方式对公式的performance产生负面影响。

很长的配方

我所要做的只是在a )... ,FALSE)), "")

有一些重复的逻辑可以配对。 第2行可以与第6行和第9行进行OR配对,而第11行似乎完全是多余的,因为您仍然按照第一个IF(C2<>"",...的默认path)这是我最好的拍摄。

 =IFERROR(IF(C2<>"", IF(AND( OR(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B, 2, FALSE)={"Assigned Attorney","Sales Team","Intake Team, Assigned Attorney, or Sales Team"}), OR(B2={"Jimmy Edwards","Kathleen McCarthy"})), "Sales Team", IF(AND(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Intake Team, Assigned Attorney, or Sales Team", OR(B2<>{"Jimmy Edwards","Kathleen McCarthy"})), B2, IF(VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)="Assigned Attorney", B2, VLOOKUP(A2&"",[LPSMatch.xlsx]Sheet1!$A:$B,2,FALSE)))), "INTAKE TEAM"), "") 

一个OR函数 (或者AND函数 )可以和一个常数数组进行比较; 例如=if(or("BCD" = {"abc", "bcd", "cde"}), ...将为TRUE,使用这种方法显着减lessVLOOKUP函数 。

脚注:您使用的公式是用于打开的外部工作簿。 如果closures,您将需要工作簿的完整path。 如果你得到的公式工作,closures外部工作簿,所有的完整path将被添加。