如何讓EXCEL自動判斷?



贊助商連結


spot
2004-07-04, 10:49 PM
請教知道的高手

假設
6公里以內 500元
超過6公里至50公里每公里 60元
超過51公里至 100公里每公里 50元
超過 101公里以上每公里 40元

從台南到台北 301公里
或者是台南到新化19公里

要如何在excel裡面讓她自動判斷然後把正確的錢算出來。

請知道的高手教一下。謝

對不起我在補充一下

台南到台北301公里
(301-100)*40+(100-50)*50+(50-6)*60+500=

贊助商連結


alec5106
2004-07-05, 12:03 AM
=IF(A1<=6,500,IF(A1<=50,(A1-6)*60+500,IF(A1<=100,(A1-50)*50+44*60+500,(A1-100)*40+50*50+44*60+500)))
在A1中輸入公里數,在想算出的儲存格中輸入上述公式

alec5106
2004-07-05, 12:04 AM
=IF(A1<=6,500,IF(A1<=50,(A1-5)*60+500,IF(A1<=100,(A1-50)*50+44*60+500,(A1-100)*40+50*50+44*60+500)))

公式更正,打錯一個字是 =IF(A1<=6,500,IF(A1<=50,(A1-5)......
是(A1-5)

spot
2004-07-05, 01:14 AM
感謝高手的指導。
但是可以請您稍微解釋一下嗎?
謝謝

fatwa
2004-07-05, 01:00 PM
IF的判斷式
=if(logical_test,value_if_true,value_if_false)
括號內有三個數/式,
第一個是判斷式
第二個是判斷為真時所要顯示的東西
第三個是判斷為錯時所要顯示的東西

=if(a1>5,a1,5)
如果a1那一格的值大於5的話,則顯示a1的值,否則會顯示"5"
即a1=6會顯示"6",若a1=4,則顯示"5"

因為你的判斷式有好幾個,所以是以迴圈寫法寫的

Lucky Purple
2004-07-05, 08:27 PM
看過用VLOOKUP函數來解這類的題目,算式比較簡潔易懂。