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"))))))
请帮我减少配方长度。
答案 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。