Windows 自定义Excel公式出错

Windows 自定义Excel公式出错,windows,excel,formula,Windows,Excel,Formula,我有一个文件,其中有“创建日期”、“请求类型”和“截止日期”列 在“到期日”一栏中,我提出了这个公式 =IF(OR(B2="PASSPORT LOST REPLACEMENT",B2="NATIONAL MDIFICATION"),A2+34, 公式将添加34天,然后在单元格c中打印结果,但当我将“=”放在“如果”之前时,我会收到此错误消息: 您为此函数输入了太多参数 我认为问题是你的公式快结束了 IF(或(工作日(A2)=7,工作日(A2)=1),A2+3,A2+5,IF(或(B2=“信函”

我有一个文件,其中有“创建日期”、“请求类型”和“截止日期”列

在“到期日”一栏中,我提出了这个公式

=IF(OR(B2="PASSPORT LOST REPLACEMENT",B2="NATIONAL MDIFICATION"),A2+34,
公式将添加34天,然后在单元格c中打印结果,但当我将“=”放在“如果”之前时,我会收到此错误消息:

您为此函数输入了太多参数


我认为问题是你的公式快结束了
IF(或(工作日(A2)=7,工作日(A2)=1),A2+3,A2+5,IF(或(B2=“信函”,B2=“从JAWAZAT打印”,B2=“延期访问签证”,B2=“信息修改”),A2+1))

您的if有三个结果条件,即
A2+3
A2+5
if(或(B2…


其中应该只有两个。

假设条件的顺序是正确的,您的一个括号放错了位置-本文的最后一个:

IF(OR(WEEKDAY(A2)=7,WEEKDAY(A2)=1),A2+3,A2+5),
因此,修正后的结果是:

=IF(OR(B2="PASSPORT LOST REPLACEMENT",B2="NATIONAL MDIFICATION"),A2+34,
   IF(OR(B2="OCCUPATION CHANGE"),A2+21,
       IF(OR(B2="IQAMA OF ISSUANCE",B2="IQAMAS RE-NEWAL",B2="LOST IQAMA REPLACEMENT",B2="TRANSFER OF SPONSORSHIP",B2="BUSINESS VISA R",B2="SEPARATION OF PERSONNEL"),A2+7,
            IF(OR(B2="LETTERS FROM SISTER COMPANIES",B2="NAME MODIFICATION", B2="MULTIPLE VISA",B2="ADD PERSONNEL"),IF(OR(WEEKDAY(A2)=7,WEEKDAY(A2)=1),A2+3,A2+5),
                IF(OR(B2="LETTERS",B2="PRINT FROM JAWAZAT",B2="EXTENDED OF VISIT VISA",B2="INFORMATION MODIFICATION"),A2+1)))))

很抱歉,如果(或)(B2=“护照遗失更换”,B2=“国家计量化”),A2+34,如果(或)(B2=“职业变更”),A2+21,如果(或)(或)(B2=“发行的IQAMA”,B2=“IQAMAS重新更新”,B2=“遗失的IQAMA更换”,B2=“担保转让”,B2=“商务签证R”,B2=“人员离职”),A2+7,如果(或(B2=“姐妹公司的信函”,B2=“姓名修改”,B2=“多次签证”,B2=“添加人员”),如果(或(工作日(A2)=7,工作日(A2)=1),A2+3,A2+5,如果(或(B2=“信函”,B2=“从JAWAZAT打印”,B2=“延长访问签证”,B2=“信息修改”),A2+1∗∗∗)在这种情况下,请尝试删除
A2+34之后仍具有相同消息的第一个逗号如果我删除了第一个逗号,则我的嵌套IF将不在“false”中声明我的嵌套在错误声明中我真的很困惑,错过了每件事你能帮我修改代码并键入它吗PleAssSeeeeee另外,
B2=“NATIONAL MDIFICATION”中有一个输入错误
-请注意。与其拥有一个可能难以维护或调试的长公式,为什么不在一列中设置一个简单的表,其中可能包含B2文本,然后在下一列中为工作日添加天数,在第三列中为周末添加天数,不如使用一个简单的索引/匹配公式,如
=INDEX(table,MATCH(B2,rowlables,0),IF(weekday(A2,2)