Board logo

標題: [發問] 多層IF該怎麼寫呢? [打印本頁]

作者: v60i    時間: 2011-11-27 19:09     標題: 多層IF該怎麼寫呢?

如果
A1=A -> B1=B
A1=B -> B1=A
A1=C -> B1=C

這些條件要怎麼用寫呢?
作者: register313    時間: 2011-11-27 19:17

回復 1# v60i


    B1=IF(A1="A","B",IF(A1="B","A",IF(A1="C","C","")))
作者: v60i    時間: 2011-11-27 19:30

感謝大大謝謝
作者: Hsieh    時間: 2011-11-27 23:04

回復 3# v60i


    B1=CHOOSE(CODE(A1)-64,"B","A","C")
作者: v60i    時間: 2011-11-27 23:07

回復 4# Hsieh


    請問大大-64 是什麼意思呢?
作者: Hsieh    時間: 2011-11-27 23:09

回復 5# v60i
A的字元碼是65
所以減64後就是1
便可由字元碼來選擇後面引數
作者: davidoff    時間: 2011-11-28 02:31

對於這類型的需求,Hsieh版大這招真的不錯
作者: v60i    時間: 2011-11-28 19:01

回復 6# Hsieh


    哦哦 原來是字元碼

可是如是a 的話 要怎麼在添加呢?
ASCII 097

哈~解決一個問題後又延伸一個問題
作者: Hsieh    時間: 2011-11-28 20:38

回復 8# v60i


   公式的運用要依據資料規則來寫
不一樣的資料規則就會有不同做法
作者: Hsieh    時間: 2011-11-30 11:29

回復 10# ccwang58
最笨的方法
選取A欄
輸入公式=CHAR(ROW())
按CTRL+ENTER完成輸入
在A欄找到你要的字元,所在列號就是字元碼
[attach]8670[/attach]
作者: alhuang88888    時間: 2011-11-30 12:24

回復 4# Hsieh
原來CHOOSE還可以這樣用~
作者: myleoyes    時間: 2011-11-30 21:13

各位前輩!小弟剛好有類似問題請教
         為了符合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)
作者: Hsieh    時間: 2011-11-30 21:46

回復 13# myleoyes
不知道是否如此
AH1=IF(AA1=2,CHOOSE(MIN(MAX(0,AC7-46)+1,6),60,61,62,63,64,65),0)
作者: myleoyes    時間: 2011-12-1 08:55

偶像前輩!謝謝!完全正確
         另一問題合乎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)
作者: v60i    時間: 2011-12-1 09:12

回復 10# ccwang58


=CODE("A")  -> 065
=CODE("a")  -> 097
=CODE("國") -> 45290
作者: myleoyes    時間: 2011-12-1 11:38

偶像前輩!請再辛苦,謝謝!!
作者: jiuhtsair    時間: 2011-12-1 22:38

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


ASCII字元碼...可以google一下就有了...
請參考...http://home.educities.edu.tw/wanker742126/asm/ap04.html




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