在有建立"班車時間"的前提下,的確這樣子可以,但是題目說不可已有班車時間表喔,這就是困難的所在........原始作者是 : MS
VLOOKUP應該可以吧!
如果RANGE_LOOKUP不設FALSE就可以找到最接近的值.......
如果有設FALSE的話就必須找到完全符合的值
在有建立"班車時間"的前提下,的確這樣子可以,但是題目說不可已有班車時間表喔,這就是困難的所在........原始作者是 : MS
VLOOKUP應該可以吧!
如果RANGE_LOOKUP不設FALSE就可以找到最接近的值.......
如果有設FALSE的話就必須找到完全符合的值
在我想出來的時候,還蠻緊張的,趕緊上網來大喊"『刀!下!留!人!』",生怕答案已經公布了,幸好還沒公布....不過出題老師說不要往工作表函數的方面去找,可是往其他方向去找時,腦袋真的空空的,各種下拉式功能表中的選項,各種增益集都試過了,真的還是空空的,真是美中不足,嘻嘻........
我的專長是FORTURN語言,以前常常用到MOD這個函數說,現在竟然都沒想到,唉,歲月真是........不過我在EXECL找到了類似"最接近而不超過某數"的函數,就是MROUND,用法是:
MROUND(A,B)==>EXECL會幫你找到以B的整數倍,並且最接近A的數字出來
例如:MROUND(45,7)=42
==>因為7的整數倍有7、14、21、28、35、42、49...其中最接近45,又不超過45的就是42了。
當然,小數也可以找喔,如果有不明白的地方,請查閱HELP,若出現(!NAME#),請安裝分析工具箱,就在"工具/增益集/分析工具箱"
呵呵 恭喜你答對了∼ 才兄
什麼老師不老師的.. 別這樣嘛 大家一起交流交流啦 ^.^
這題有兩個解法:〔工作表函數〕和〔自訂函數〕
自訂函數就如你提到的 Access 程式 只是同樣觀念應用在 Excel~
這個解法你雖然不是正式答題 但仍算你答對啦 c c c
〔工作表函數:MOD〕
現在代才兄把這公式稍加詳細說明一下(才兄請包涵 ^^):
假設 A1、B1、C1 分別是發車時間、發車間隔、查詢時間,
A1 和 C1 以時間格式 (h:mm) 輸入。
則公式如下(真有點給它長 ^ ^):
=IF(MOD((HOUR(C1)*60+MINUTE(C1))-(HOUR(A1)*60+MINUTE(A1)),B1)=0,"Yes","No")
HOUR 及 MINUTE 函數可把時間轉換為[小時]和[分鐘],兩個時間
換算成總分鐘數... 其餘的就照才兄所解釋的了~~
〔自訂函數:TimeCheck〕
Function TimeCheck(start, plus, time)
a = False
Do While start <= 1
If Format(start, "h:mm:ss AM/PM") = Format(time, "h:mm:ss AM/PM") _
Then a = True: Exit Do
start = start + plus
Loop
If a Then TimeCheck = "YES" Else TimeCheck = "NO"
End Function
把上述自訂函數置入目前活頁簿中,使用時於任一空白儲存格輸入
=TimeCheck(Timevalue("6:30"),Timevalue("0:40"),Timevalue("17:00"))
就如同使用一般函數的方式,即可知答案。
當然參數也可以用參照位置,但要注意被參照的儲存格內容必須是【時間】格式。
以上述 A1、B1、C1 為例,B1 需改為時間格式,eg. '0:40' 。
則公式為: =TimeCheck(A1,B1,C1)
這個自訂函數內容與才兄的程式碼略有差異,但有異曲同工的結果∼
就此題而言 自訂函數的解法當然比 MOD 函數麻煩一些,但是呢..
就當作是〔自訂函數〕的應用,不同方式的思考吧
謝謝才兄~ 謝謝大家~~ [動動腦時間] 下次見囉∼ ^ ^|||
希望有更多的朋友一起來玩喔
<span style="filter:glow(color=3CB371,strength=4);width:100%;color:#3CB371;font-family:Comic Sans MS;font-size:18;font-weight:bold">No desire, No pain.</span><p><span style="filter:glow(color=FF4500,strength=3);width:100%;color:#FF8C00;font-family:Comic Sans MS;font-size:18;font-weight:bold">Before Asking, You should RTFH, RTFM, STFW...</span>
假設A1=05:30,A2就輸入所需的時間,方程式如下:
=IF(MOD(HOUR(B2-A2)*60+MINUTE(B2-A2),40)=0,"有","沒有")
書籤