Excel凍結時間的函數

若A1是貨物狀況,B1是時間

想要在貨物狀況為"完成"時,紀錄當時的日期,可以用以下的函數

=IF(A1="完成",IF(B1="",NOW(),B1),NOW())

還需要將計算方式勾選反覆運算,這個函數才會反覆檢查A1的狀況。



解釋:

當A1不是"完成",B1便會去讀取函數:NOW()

結果就是B1顯示現在時間 → 正確!


當A1是"完成",B1便會去讀取函數:IF(B1="",NOW(),B1)

此時B1是空白的,所以便會讀取函數:NOW()

一旦讀取了函數:NOW(),B1不再是空白,就讀取B1,也就是自己

於是B1的時間就凍結了。 → 正確!



昨天幫前同事弄這個,花了很多時間,

看來我不是寫程式的料啊。

6 comments:

Anonymous said...

天啊! 大濕啊!!
(大足危!!)

Anonymous said...

囧 可以找我幫忙..
也許會幫你省很多時間....maybe..

但是有「反覆運算」這個選項啊! 大濕啊 (筆記)

Neville said...

什麼是大足危?

喔喔喔喔你不在啊
請傳授召喚大法

Anonymous said...

這是一篇凍結老涼金桔腦的文章.
freeze...

Neville said...

農姊你的blog都沒更新啊

最近忙嗎?

Anonymous said...

澳洲網路靠唄貴的...
雖然現在在的這裏Bundaberg
圖書館周邊可以搜尋到免錢的無限訊號,
but老涼最近磨人的事夭壽多,
金桔腦都快run不動了,也沒心情妥善利用.
只能說...
諸事大吉,總沒有我的份(淚奔)

感覺上,衰小的細胞又開始慢慢擴散了...
會啦會啦,
老涼盡力對抗衰小細胞,
近日更新已發霉的網誌.