參考附件︰http://www.FunP.Net/646210
名稱定義︰
R_R=$R7; T_3=T$3; T_5=T$5; X=$R7+T$3; Y=T$5-$R7; Z =MOD(T$5+Y,$R$6)
A_1
=OR($R7="",T$5="",$R7>=T$5,$R7+T$3=T$5-$R7,T$5=$R7+T$3)
A_2
=OR($R7="",T$5="",$R7>=T$5,$R7+T$3=T$5-$R7,T$5<>$R7+T$3)
B_1
=MOD(T$3,Y)=0
C_1
T$5=$R7+T$3
C_2
T$5<>$R7+T$3
G_1
=OR($R7="",T$5="",$R7>=T$5,$R7+T$3=T$5-$R7,MOD(T$3,Y)<>0,T$5=$R7+T$3)
G_2
=OR($R7="",T$5="",$R7>=T$5,$R7+T$3=T$5-$R7,MOD(T$3,Y)<>0,T$5<>$R7+T$3)
R_Y
=OR($R$5=OFFSET($I$6,Y,1,,7))
S_1
=OR(SUM(($R$5=OFFSET($I$6,T$5,1,,7))*OFFSET($I$6,$R7,1,,7))=OFFSET($I$6,X,1,,7))
S_2
=OR(SUM(($R$5=OFFSET($I$6,T$5,1,,7))*OFFSET($I$6,Z,1,,7))=OFFSET($I$6,Y,1,,7))
說明︰
Sheet1!T7
=IF(G_1,"",IF(S_1*S_2,Y,""))
當R7=空白或T5=空白或R7大於等於T5或R7+T3=T5-R7或T3除以Y的餘數不等於0或T5等於R7+T3時,T7顯示空白;
又當T5期數的$R$5值(EX:K97=11),其在R7期數的對應值(EX:K94=26)有顯示在R7+T3期數(EX:N103=26)
且T5期數的$R$5值(EX:K97=11),其在T5+Y期數的對應值(EX:K100=04)有顯示在T5-R7期數(EX:K9=04)時~
則T7顯示Y(T5-R7)值(EX:T94=3),否則顯示空白。
Sheet2!T7
=IF(G_2,"",IF(S_1*R_Y,Y,""))
當R7=空白或T5=空白或R7大於等於T5或R7+T3=T5-R7或T3除以Y的餘數不等於0或T5不等於R7+T3時,T7顯示空白;
又當T5期數的$R$5值(EX:K97=11),其在R7期數的對應值(EX:K88=23)有顯示在R7+T3期數(EX:N97=23)
且T5期數的$R$5值有顯示在T5-R7期數(EX:L15=11)時~
則T7顯示Y(T5-R7)值(EX:T88=9),否則顯示空白。
上述2個公式經測試後︰
其中的G_1和G_2之當R7大於等於T5則顯示空白,會因MOD(T$3,Y)<>0而失效(EX:T97=#DIV/0!),
所以,只好將其拆解為~
Sheet1-1!T7
=IF(A_1,"",IF(B_1*S_1*S_2,Y,""))
Sheet2-1!T7
=IF(A_2,"",IF(B_1*S_1*R_Y,Y,""))
需求︰
1.請教G_1和G_2更理想的寫法。
2.請將二式公式合併為一式(請儘量簡化)
以上 懇請各位先進、前輩不吝賜教! 謝謝! |