想請問大家一下,我想在Google sheet 做到切換下拉選單到某個狀態之後,可以自動幫我記錄這個時間,然後時間不要洗掉,我寫了以下語法
=if(D375="e. 已出貨",if(O375="",Now(),O375),"")
但是我發現以下兩個問題
想問下語法有那裡搞錯了
語法在狀態被切換為 "e. 已出貨" 時才會寫入當前時間,
但當狀態被切換為其他值時,會將時間欄清空。
公式更改
=IF(D375="e. 已出貨", NOW(), IF(O375<>"", O375, ""))
這樣已出貨的時間會被一直刷新~想要紀錄它變成已出貨那一次就好
=if(D369="e. 衝刺中",if(O369<>"",O369,NOW()),O369)
我修改成這樣,但是搞不懂為什麼他一直顯示
1899/12/30 上午12:00
來多一個判斷
=IF(A1="e. 已出貨", IF(B5 <>"", B5, NOW()), IF(B5 <>"", B5, ""))
不過要注意格式喔 有時候你預設數字的話會是0
舉手發問預設數字是什麼意思,因為我丟這串進去他直接噴0 然後我格式改成日期就變成1899/12/30
看你的格式設定
我新開sheet 沒設定 預設是自動的話
判斷有資料要用 <> 0
好奇的問為什麼要有<>0
你觀察一下公式 是不是要判斷有沒有值
那你想想 0出來的原因
這段 IF(B5 <>"", B5, NOW())
然後猜想一下
有點卡卡的最後這段
=IF(A1="e. 已出貨", IF(B5 <>"", B5, NOW()), IF(B5 <>"", B5, ""))
代表你沒釐清 if的邏輯
改成這樣
=IF(A1="e. 已出貨", IF(B5 <>"", "B5值", "時間"), IF(B5 <>"", B5, B5))
這樣比較直覺~
你要知道了解 0 出現的原因
答案 其實很簡單的
檔案-->設定--計算
把反覆運算>>開啟 次數上限設定1