Board logo

標題: 兩個條件式公式的聯結 [打印本頁]

作者: connietien    時間: 2011-7-29 16:00     標題: 兩個條件式公式的聯結

A1  1000   =>  2000
A2  2500   =>   500
A3  900    =>    0
我想做的事如果數值大於1000,則用3000-數值, 若小於1000,則顯示為0

我寫的公式如下,但好像不太對,請問該如何修正.  tks!!
=IF((A1>1000,3000-A1),IF(A1<1000,0))
作者: 97forum    時間: 2011-7-29 16:58

試試看
=IF(A1>1000,(3000-A1),0)
作者: 火耀    時間: 2011-7-29 19:01

=IF(A1>1000,(3000-A1),0)
這個結果會無法得到1000  => 2000
=IF(A1<1000,0,3000-A1)
用這個就可以了
作者: infoverdad    時間: 2011-7-29 21:22

本帖最後由 infoverdad 於 2011-7-29 21:34 編輯

回復 1# connietien


命題並未交待當數值剛好等於1000的情況
(但由您要的結果看來,顯然是>或=1000, 則用3000-數值)

建議修改如下:
命題應改為:『數值大於或等於1000,則用3000-數值; 若小於1000,則顯示為0』
公式則改為: =IF(A1>=1000,(3000-A1),0)
作者: 火耀    時間: 2011-7-30 02:43

回復 4# infoverdad
仔細關查後 出題者的題意就是A1<1000時為0
所以用 公式
=IF(A1<1000,0,3000-A1)
就可以解答了
作者: 火耀    時間: 2011-7-30 02:49

本帖最後由 火耀 於 2011-7-30 02:53 編輯

另就出題者的公式做些修正
=IF((A1>1000,3000-A1),IF(A1<1000,0))----原
=IF(A1>1000,3000-A1,IF(A1<1000,0,3000-A1))----修正後
紅色部份不需要刮號
作者: infoverdad    時間: 2011-7-30 07:21

本帖最後由 infoverdad 於 2011-7-30 07:44 編輯

回復 5# 火耀

邏輯上 A1<1000 的另一面 就是 A1>= 1000  
這是一體兩面的,所以您的公式=IF(A1<1000,0,3000-A1)也可以!
即 IF(A1<1000,0,3000-A1)=IF(A1>=1000,3000-A1,0)

我想要表達的是樓主的命題"數值大於1000,則用3000-數值, 若小於1000,則顯示為0",少交待到"數值等於1000時"要如何
是從其希望的結果才推論出"數值大於1000(含1000)時,則用3000-數值"
所以無論公式=IF(A1<1000,0,3000-A1) or =IF(A1>=1000,3000-A1,0) 都有交待到"數值等於1000時"要如何
至於公式多的括號其實沒差,有時候只是為了看得更清楚而已.

同理,
樓上的"=IF(A1>1000,3000-A1,IF(A1<1000,0,3000-A1))----修正後"
也是有交待交待到"數值等於1000時"要如何(即藍色字部份:當A1>1000且A1<1000都為False時,3000-A1)




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