Excel: 怎麼做 - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 電 腦 軟 體 討 論 區 > -- OFFICE 相 關 軟 體 討 論 版


PCZONE 討論區



通知

-- OFFICE 相 關 軟 體 討 論 版 Word、Excel、PowerPoint、Access、Outlook、FrontPage或Office XP等的問題解答與經驗分享

Take it easy~
Excel: 怎麼做 [班車查詢功能] ?
動動腦時間 Part II

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

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

班車查詢 !? 做個班車時刻表來查不就好ㄌ~~
呵~ 如果是這樣 那出這個題目幹嘛 ?
給個範例先:
  • 已知首班車是 6:30 am 開出, 然後每隔 40 分鐘發一次車,
    現在想知道, 下午 5 時左右有沒有車
又是看起來粉簡單ㄉ題目~ (^.^)
裡面包含ㄌ三個時間 看能不能..
輸入相關的數字就能得到 [有] 或 [沒有] 答案.. GO !!!
 
~~唉 三更半瞑睏未去......

回覆
會員

這個不是用Access作比較好嗎?


回覆
Take it easy~

你好~
可是題目就是怎樣用 Excel 做呀
提供不用方向的思考嘛 ^.^

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

引用:
原始作者是 : Leon Chou
你好~
可是題目就是怎樣用 Excel 做呀
提供不用方向的思考嘛 ^.^

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

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


回覆
會員

真的只能用三個數字,就要得到yes或no嗎?
可不可以先在欄位建立一些基本資料呢?

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

嗯嗯,讓我在想想.......
回覆
Take it easy~

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

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

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

P.S. Access 真的可以三個數字給答案嗎 ??
   在不建立資料表的狀況下...
   i really want to know~ 
 
是喔,害我跑去書局把架上的EXCEL有關函數的書通通拿來看,還異想天開的找財務函數,看看有沒有可以應用的......原來不可侷限在工作表上面思考........*_*

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

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

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

>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
會員

VLOOKUP應該可以吧!
如果RANGE_LOOKUP不設FALSE就可以找到最接近的值.......
如果有設FALSE的話就必須找到完全符合的值
回覆
會員

哈哈哈哈,解出來了............

在只有班車發車時間、發車間隔、要查詢的時間這三個條件下,假設
發車時間是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!" )


回覆


類似的主題
主題 主題作者 討論版 回覆 最後發表
【求助】想在目前XP系統下, 另外再裝win98..怎麼做 yap -- Windows 討 論 版 2 2005-07-05 02:53 PM
【求助】利用IP反查所在地址 怎麼做?? pisa4 -- 網 路 技 術 版 4 2004-12-20 10:26 PM
怎麼做?? x721221 -- 多 媒 體 討 論 版 0 2002-02-14 09:11 PM
請問DOS開機後能夠Support網卡之開機片.. 怎麼做?? milwater -- 網 路 硬 體 版 2 2001-10-09 05:53 PM
這個網站3D文字旋轉是用什麼軟體做出來的?怎麼做? goto430 -- 多 媒 體 討 論 版 1 2001-09-14 01:14 AM






 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。