0

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

在“到期日”列中,我制作了这个公式

=IF(OR(B2="PASSPORT LOST REPLACEMENT",B2="NATIONAL MDIFICATION"),A2+34,

该公式将添加 34 天,然后在单元格 c 中打印结果,但是当我将“=”放在“IF”之前时,我收到以下错误消息:

你为这个函数输入了很多参数

4

2 回答 2

1

我认为问题出在您拥有的公式的末尾 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)))

A2+3您的 if 具有三个结果条件,即A2+5IF(OR(B2...

应该只有其中两个。

于 2013-01-27T13:28:14.583 回答
1

假设条件的顺序没问题,你有一个括号放错了——这篇文章中的最后一个:

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)))))
于 2013-01-27T15:12:34.033 回答