返回列表 上一主題 發帖

[發問] 多層IF該怎麼寫呢?

回復 4# Hsieh
原來CHOOSE還可以這樣用~

TOP

各位前輩!小弟剛好有類似問題請教
         為了符合AA1與AC7的6種需求所以
         讓AH3:AH8公式來補助AH1的公式
         請問各位前輩!是否另有公式來簡化
         也就是說用單一儲存格來完成需求
         請知道的前輩,不吝賜教謝謝再三!!
         AH1=IF(AC7<=46,AH3,IF(AC7=47,AH4,IF(AC7=48,AH5,IF(AC7=49,AH6,IF(AC7=50,AH7,IF(AC7>=51,AH8,IF(AA1=1,AC7,0)))))))
         AH3=IF(AA1=2,IF(AC7<=46,60,0),0)
         AH4=IF(AA1=2,IF(AC7=47,61,0),0)
         AH5=IF(AA1=2,IF(AC7=48,62,0),0)
         AH6=IF(AA1=2,IF(AC7=49,63,0),0)
         AH7=IF(AA1=2,IF(AC7=50,64,0),0)
         AH8=IF(AA1=2,IF(AC7>=51,65,0),0)

TOP

回復 13# myleoyes
不知道是否如此
AH1=IF(AA1=2,CHOOSE(MIN(MAX(0,AC7-46)+1,6),60,61,62,63,64,65),0)
學海無涯_不恥下問

TOP

[版主管理留言]
  • Hsieh(2011-12-1 10:13): 請附檔案說明

偶像前輩!謝謝!完全正確
         另一問題合乎AC1,AC6與AC7的6種需求
         所以用AE15:AE20公式來補助AE1的公式
         一樣畫葫蘆畫一整夜始終無法簡化
         請前輩!再辛苦囉!!不吝賜教謝謝再三!!
         範例AC1=59,AC6=15,AC7=45,AC8=3 所以AE1=3
         AE1=IF(AC6=15,AE15,IF(AC6=16,AE16,IF(AC6=17,AE17,IF(AC6=18,AE18,IF(AC6=19,AE19,IF(AC6=20,AE20,0))))))
         AE15=IF(AC7<=46,IF(AC6=15,IF(AC1>=60,0,AC8),0),0)
         AE16=IF(AC7<=46,IF(AC6=16,IF(AC1>=61,0,AC8),0),0)
         AE17=IF(AC7<=46,IF(AC6=17,IF(AC1>=62,0,AC8),0),0)
         AE18=IF(AC7<=46,IF(AC6=18,IF(AC1>=63,0,AC8),0),0)
         AE19=IF(AC7<=46,IF(AC6=19,IF(AC1>=64,0,AC8),0),0)
         AE20=IF(AC7<=46,IF(AC6=20,IF(AC1>=65,0,AC8),0),0)

TOP

回復 10# ccwang58


=CODE("A")  -> 065
=CODE("a")  -> 097
=CODE("國") -> 45290

TOP

偶像前輩!請再辛苦,謝謝!!

Leo17.rar (6.58 KB)

TOP

還是有疑惑,當我有不同的需求時我要怎麼去找字元碼
ccwang58 發表於 2011-11-30 10:41


ASCII字元碼...可以google一下就有了...
請參考...http://home.educities.edu.tw/wanker742126/asm/ap04.html
50 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 我們最大的敵人不是別人.可能是自己。
返回列表 上一主題