如何在excel公式

时间:2018-06-12 15:31:10

标签: excel if-statement excel-formula

excel公式是,

=IF(OR(B42="First Proof",B42="Revised First Proof"),IF(WEEKDAY(J42-1)=1,J42-2,J42-1),IF(OR(B42="Revises2",B42="Revises3",B42="Revises4",B42="Revises5",B42="Revises6",B42="Revises7"),IF(WEEKDAY(Q42-1)=1,Q42-2,Q42*1),IF(B42="Revises1",IF(WEEKDAY(J42-1)=1,J42-2,J42-1),IF(B42="Typescript",IF(WEEKDAY(J42-1)=1,J42-2,J42-1),IF(B42="Finals",IF(WEEKDAY(J42-1)=1,J42-2,J42-1),IF(OR(B42="ELDs",B42="Post Conversion",B42="Revised ELDs"),"NA"))))))

请帮我减少配方长度。

1 个答案:

答案 0 :(得分:1)

不要忘记您可以使用alt + enter和space来格式化多行公式并提高可读性。

=IF(or(right(B42, 11)="first proof", or(b42={"revises1", "typescript", "finals"})), J42-1-(WEEKDAY(J42, 2)=1),
 IF(AND(LEFT(B42, 7)="Revises", OR(RIGHT(B42)={"2","3","4","5","6","7"})), Q42-(WEEKDAY(Q42, 2)=1)*2,
 IF(or(b42={"elds", "post conversion", "revised elds"}), "NA", "")))

从437个字符减少到~275个字符,而OR(RIGHT(B42)={"2","3","4","5","6","7"})甚至不需要,因为已经检查过Revises1。