我在A1~A20建立了20筆日期資料,如:095/01/01~095/01/20
那麼要在B1中顯示出最新日期,也就是095/01/20
請問這樣的函數要怎麼寫呢?
如何才能讓函數來判斷出A欄中的最新日期?請各位幫忙解答~
無限感激喔!!
2006-12-12 13:33:23 · 3 個解答 · 發問者 六元 1 in 電腦與網際網路 ➔ 軟體
請問COUNTA(A:A)-1 在定義ROWS上應該是如何解釋呢?
我試過這樣是可以選出來的 但是如果排序變更了日期由大至小
好像就算不出來了 請大師解惑一下 也想請問這個函數的白話解釋法 因為我看了OFFSET函數說明有看沒有懂 拜託大師了
A1是定義?
COUNTA(A:A)-1?
為何cols要定義成0?
2006-12-12 18:33:48 · update #1
簡單的說如果日期排列為亂數排列 是否可以透過這樣的公式去判斷呢?
PS>您的回答的公式我都有測過 似乎只有=OFFSET(A1,COUNTA(A:A)-1,0)可以用
2006-12-12 18:46:08 · update #2
to:回答者: 中途車 ( 研究生 4 級 )
不好意思 你的公式好像不行耶 判斷出來結果為0喔
2006-12-12 20:18:43 · update #3
To:Trump Blanco
是的 後來我發現應該是這個問題 請問在文字的格式下有辦法用公式判斷嗎?就是再不變動儲存格內容情況下..還是需要把新增一欄將文字改為日期格式呢?
PS.因為我是將資料從網路上複製貼上到EXCEL所以他保留了原始格式,但是貼下的不單只有日期那一欄還有其他類似[交易金額] [單位數]等等的欄位 所以不知道有沒有哪種公式可以處理呢?
2006-12-15 08:39:25 · update #4
在另一個儲存格輸入下列公式:
=OFFSET(A1,COUNTA(A:A)-1,0)
如果需要正確的日期格式,您需要在使用「格式\儲存格\「數值」標籤頁」,「類別」選「日期」,「類型」選擇您所須要的的日期
2006-12-12 19:55:56 補充:
另一個公式也行:
=LOOKUP(9E 307,A:A)
註解: 9E 307 是一個非常大的數值,很接近 Excel 運算時所允許的最大值,它好記,可以應付幾乎所有的狀況,因此很多論壇都使用它成為一個不成文的規定。
在說明檔中,Excel 數值的最大值為 1.797693134862315E308,但是 1E 308 就出錯了,目前不知原因為何。
2006-12-12 20:40:16 補充:
=Lookup(9E+307 ,A:A)
因為加號會被隱藏
2006-12-12 21:11:59 補充:
上述兩個公式都是抓取最後一列的日期,若是要抓出最後一天則改成下列公式:
=INDEX(A1:A12,MATCH(MAX(A1:A12),A1:A12,0),0)
2006-12-13 01:58:18 補充:
第一個問題:請問COUNTA(A:A)-1 在定義ROWS上應該是如何解釋呢?
回答:
COUNTA(A:A)-1 是求出 A 整欄有多少儲存格再減去 1 ,因為是從 A1 開始移動多少個儲存格而找到最後一列的儲存格內容
假設資料從 A1:A20 , COUNTA(A:A) 運算結果為 20,再減去 1 ,得到 19 ,剛好等於從 A1 移動 19 列之後的儲存格內容。
2006-12-13 02:00:48 補充:
第二個問題:
我試過這樣是可以選出來的 但是如果排序變更了日期由大至小好像就算不出來了。
回答:
筆者在上面的補充說明中有提到,上述兩個公式都是抓取最後一列的日期,若是要抓出最後一天則改成下列公式:
=INDEX(A1:A12,MATCH(MAX(A1:A12),A1:A12,0),0)
2006-12-13 02:01:43 補充:
第三個問題:為何 OFFSET 函數中的 Columns 為 0
回答:
因為不需要移動欄數,所以 0 即可。
2006-12-13 02:08:24 補充:
第四個問題:
為何其他公式無法辦到?
回答:
請您把做好的公式,存檔下來,寄到筆者之 mail 中,筆者幫您查看問題在哪?
其中筆者判斷 =INDEX(A1:A12,MATCH(MAX(A1:A12),A1:A12,0),0)
的範圍不是您所需要的 A1:A20 ,只要將範圍改大些即可,如 A1:A20 或是一勞永逸整欄都運算將公式改為
=INDEX(A:A,MATCH(MAX(A:A),A:A,0),0)
完成~
2006-12-13 02:10:30 補充:
第五個問題:
=Lookup(9E+307 ,A:A) 無法使用
回答:
由於筆者直接將公式從 Excel 貼至此「補充內容」中,過程導致 (加號)被隱藏了,因此 + 是全形的加號,需改成半形即可。
2006-12-15 04:46:54 補充:
依照您傳給我的資料來判斷,您的日期資料似乎是文字,並非是正確的日期格式,對嗎?
2006-12-15 17:42:50 補充:
在另一個儲存格先將 095/01/01 轉成正確的日期格式,公式如下:
=DATE(MID(A1,2,2),MID(A1,5,2),RIGHT(A1,2))
再使用轉成正確的日期格式加以篩選最後一天的日期即可。
2006-12-18 01:48:09 補充:
在查找最後一天日期時,公式也可以使用:
=LOOKUP(MAX(A1:A20),A1:A20)
2006-12-12 14:44:23 · answer #1 · answered by ? 7 · 0⤊ 0⤋
不好意思
測試了一下"中途生"大德的公式
是可行的
只要將A1~A20的儲存格格式改為自訂日期格式
[$-404]e/m/d
2006-12-14 12:29:03 · answer #2 · answered by ? 3 · 0⤊ 0⤋
如果你只是要在一些日期中要找出"最新的日期"也就是說"最大的日期"
如:095/01/01~095/01/20=095/01/20
應該可以用簡單一點的公式:
那麼 B1公式=MAX(A1:A20)
即可在B1顯示出最新日期
如果日期排列為亂數排列也可自動判斷哦!
2006-12-12 20:11:31 · answer #3 · answered by 中途車 5 · 0⤊ 0⤋