Board logo

標題: [分享] EXCEL函數如何寫成一筆複合式函數 [打印本頁]

作者: la1975    時間: 2014-1-15 14:34     標題: EXCEL函數如何寫成一筆複合式函數

一、代號有ABCDE

二、從1循序到6,如果要用EXCEL函數寫成一筆複合式函數?

1.D=0,即=0
2.E-B<=0,即=D
3.E-B>0,即=E-B-A<=0,即=D
4.E-B>0,即=E-B-A>0,即=E-B-A-C<=0,即=D
5.E-B>0,即=E-B-A>0,即=E-B-A-C>0,即=E-B-A-C-D>0,即=NG
6.E-B>0,即=E-B-A>0,即=E-B-A-C>0,即=E-B-A-C-D<=0,即=(E-B-A-C-D)*-1




=IF(D=0,0,IF(E-B<=0,D,IF((E-B-A<=0),D,IF((E-B-A-C<=0),D,IF((E-B-A-C-D>0),"NG",(E-B-A-C-D)*(-1))))))

=IF(D=0,0,
判定1.D=0嗎
是--顯示0...否--執行下方

=IF(D=0,0,IF(E-B<=0,D,
判定2.E-B<=0嗎(第一個判定已經確認D不等於0)
是--顯示D...否--執行下方

=IF(D=0,0,IF(E-B<=0,D,IF((E-B-A<=0),D,
判定3.E-B-A<=0嗎(第二個判定已經確認E-B不等於小於0)
是--顯示D...-否--執行下方

=IF(D=0,0,IF(E-B<=0,D,IF((E-B-A<=0),D,IF((E-B-A-C<=0),D,
判定4.E-B-A-C<=0嗎(第三個判定已經確認E-B及E-B-A不等於小於0
是--顯示D...否--執行下方

=IF(D=0,0,IF(E-B<=0,D,IF((E-B-A<=0),D,IF((E-B-A-C<=0),D,IF((E-B-A-C-D>0),"NG",(E-B-A-C-D)*(-1))))))
判定5.E-B-A-C-D>0嗎(第四判定已經確認E-B及E-B-A及E-B-A-C不等於小於0
是--顯示NG...否--顯示(E-B-A-C-D)*-1


記得EXCEL在一格儲存格內只能有5個IF
如還要繼續判斷就要多用一個儲存格另外多寫

作者: weiweihuah    時間: 2014-1-19 23:02

如果遇到這種情況(一個儲存格超過5個if) 是否用VBA可以實現呢?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)