我正在尝试为以下公式创建一个宏。首先,我需要在引用单独保存在硬盘驱动器上的电子表格时使公式正常工作。以下是我的内容,但我收到参数太多的错误。
=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),"")
有任何帮助吗?当我进入函数帮助时,所有参数都可以,但它会突出显示&#34;&#34;在我的公式结束时。
答案 0 :(得分:1)
fwiw,您可以使用 Alt + Enter 为您的长公式添加换行符并添加一点易读性。换行和“空白空间”不会以任何方式对公式的表现产生负面影响。
我必须做的就是让它在当前状态下工作在尾端的)
到... ,FALSE)), "")
。
有一些重复的逻辑可以配对。第2行可以与第6行和第9行进行OR配对,第11行看起来完全是多余的,因为您仍然遵循第一个IF(C2<>"",...
的TRUE路径,并且“无匹配”默认值显示为加倍。这是我最好的镜头。
=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 function(或AND function)可以与常量数组进行比较;例如=if(or("BCD" = {"abc", "bcd", "cde"}), ...
将为真。使用此方法可显着降低VLOOKUP functions。
脚注:您使用的公式适用于已打开的外部工作簿。如果关闭,您将需要工作簿的完整路径。如果您使公式正常工作,请关闭外部工作簿,并添加所有完整路径。