Excel: 怎麼做



贊助商連結


頁 : [1] 2

leonchou
2001-05-25, 02:45 AM
:D 動動腦時間 Part II :D

大家好 !! 洞洞惱時間又來ㄌ~~
(這個板真ㄉ蠻冷ㄉ~~~ 這樣怎麼行ㄋ :D )
(連板主也懶的派ㄌ 一個被冷落ㄉ地方 >< )

這次ㄉ問題是:如何作〔班車查詢功能〕??

班車查詢 !? 做個班車時刻表來查不就好ㄌ~~
呵~ 如果是這樣 那出這個題目幹嘛 ?
給個範例先:

已知首班車是 6:30 am 開出, 然後每隔 40 分鐘發一次車,
現在想知道, 下午 5 時左右有沒有車 :confused: :confused:

又是看起來粉簡單ㄉ題目~ (^.^)
裡面包含ㄌ三個時間 看能不能..
輸入相關的數字就能得到 [有] 或 [沒有] 答案.. GO !!!
 
~~唉 三更半瞑睏未去......

贊助商連結


rere
2001-05-26, 12:41 AM
這個不是用Access作比較好嗎?

leonchou
2001-05-26, 12:53 AM
:) 你好~
可是題目就是怎樣用 Excel 做呀
提供不用方向的思考嘛 ^.^

:confused: 不過.. 你可以說說 Access 怎麼做ㄇ :confused:
我也很想知道ㄋ 不好意絲我係 Access 肉腳啦 ^ ^|||
 

蘇才峰
2001-05-26, 02:27 AM
原始作者是 : Leon Chou
:) 你好~
可是題目就是怎樣用 Excel 做呀
提供不用方向的思考嘛 ^.^

:confused: 不過.. 你可以說說 Access 怎麼做ㄇ :confused:
我也很想知道ㄋ 不好意絲我係 Access 肉腳啦 ^ ^|||
 


嘻嘻嘻嘻,ACCESS、VB..這些都可以很輕鬆的做出來,畢竟這是資料庫的基本功能,把班車時間建立到資料庫,然後把使用者KEYIN的班車時間或某一時間範圍抓到變數中,在去做比對,結果就出來了...
我是說真的喔,因為這種查詢,以前是我的作業之一......類似台鐵那種......:)不過我現在要寫的話,要去看一看才能回想起來。

言歸正傳,要用EXECL做吧,好,一句話......讓我死了吧......:)
不是不是啦,我是說:拜託給我一天吧,因為我今天才看到題目....

蘇才峰
2001-05-26, 04:35 PM
真的只能用三個數字,就要得到yes或no嗎?
可不可以先在欄位建立一些基本資料呢?

我是想成一個數字,例如7,然後累加一個數字,例如11,然後由使用者輸入一個數字,例如520,然後看看520再不在這個整數序列之中,但是......嗚嗚嗚嗚,沒有迴圈真痛苦......:)

嗯嗯,讓我在想想.......

leonchou
2001-05-26, 06:56 PM
http://pczone.com.tw/vb/images/icons/icon14.gif 才兄 (sorry,這樣稱呼比較習慣^^),您真是太用功了~~
先說一下,請不要侷限在工作表上思考
畢竟 Excel 的應用很多樣化
解決方案也不是只有工作表函數和內建功能而已
小弟只是想藉由這題目
來帶出 Excel 的另一種應用方式...
Good Luck ~~

P.S. Access 真的可以三個數字給答案嗎 ??
   在不建立資料表的狀況下...
   i really want to know~ :D
 

蘇才峰
2001-05-27, 01:17 AM
原始作者是 : Leon Chou
http://pczone.com.tw/vb/images/icons/icon14.gif 才兄 (sorry,這樣稱呼比較習慣^^),您真是太用功了~~
先說一下,請不要侷限在工作表上思考
畢竟 Excel 的應用很多樣化
解決方案也不是只有工作表函數和內建功能而已
小弟只是想藉由這題目
來帶出 Excel 的另一種應用方式...
Good Luck ~~

P.S. Access 真的可以三個數字給答案嗎 ??
   在不建立資料表的狀況下...
   i really want to know~ :D
 


是喔,害我跑去書局把架上的EXCEL有關函數的書通通拿來看,還異想天開的找財務函數,看看有沒有可以應用的......原來不可侷限在工作表上面思考........*_*

我原本心中有幾個想法,仔細評量,大致決定往下列方向思考:
1.找出等差級數的函數。
2.啟始值就是頭班車的時間,公差就是班車間隔,
3.找出有"逼近"某一個數的函數
4.然後找一個最接近而不大於"使用者輸入的時間"的數。
5.如果這兩個"時間"一樣,BINGO!如果不一樣,既是NO。

不過,遇到好多困難喔,
第一:在"填滿"的數列中,這個就有等差級數,但我找不到相對應的函數......:)
第二:我找不到有"找到最接近而不大於某數"這個功能的函數......:)

喂喂,各位同學,發揮一下同學愛嘛,有小抄記得要傳到後面來啦,順便公布一下你們的想法,不然我又要摃龜囉......:)

蘇才峰
2001-05-27, 01:56 AM
>Access 真的可以三個數字給答案嗎 ?? 在不建立資料表的狀況...


嗯嗯,應該三個值就可以了,頭班車時間、發車間隔、使用者輸入的時間,不過要寫回圈,這就好幾行了,原則上和我上面的想法一樣:

1.讀入頭班車時間(start_time)、發車間隔(interval_time)、使用者輸入的時間(user_time)

2.do
3.if start_time + interval_time > user_time then exit do
4.strar_time = start_time + interval_time
5.loop

6.if start_time = user_time then
7.print "yes"
8.else
9.print "no"
10.endif

不過,在ACCESS使用這個,這樣算不算犯規阿......好像太奸詐了說......:)

MS
2001-05-28, 10:32 PM
VLOOKUP應該可以吧!
如果RANGE_LOOKUP不設FALSE就可以找到最接近的值.......
如果有設FALSE的話就必須找到完全符合的值

蘇才峰
2001-05-29, 12:11 AM
哈哈哈哈,解出來了............:):):)

在只有班車發車時間、發車間隔、要查詢的時間這三個條件下,假設
發車時間是06:20
發車間隔是每格40分鐘發一般車
使用者要查詢的時間是10:20及13:20

1.將發車時間、使用者時間都設公示轉換分鐘,例如06:20就是380,10:20就是620,13:20就是800

2.將查詢時間減去發車時間,在除以發車間隔

3.使用MOD函數,如果剛好整除=0,就表示恰好有班車,YA!,如果不等於0,那就表示沒有班車,OH!NO!

4.核心公式:
IF( MOD((查詢時間-發車時間),發車間隔)=0 , "YA!" , "OH!NO!" )