iT邦幫忙

0

如何達到Google sheet 調整狀態自動記錄時間?

  • 分享至 

  • xImage

想請問大家一下,我想在Google sheet 做到切換下拉選單到某個狀態之後,可以自動幫我記錄這個時間,然後時間不要洗掉,我寫了以下語法

=if(D375="e. 已出貨",if(O375="",Now(),O375),"")

  • D375是狀態欄位
  • O375是要自動寫時間的欄位

但是我發現以下兩個問題

  • 時間會跟著現實時間走,不是當下切換狀態的時間
  • 切換其他狀態,時間會變成空白,不會保持紀錄

想問下語法有那裡搞錯了

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
揮揮手
iT邦研究生 5 級 ‧ 2023-01-31 16:31:20

語法在狀態被切換為 "e. 已出貨" 時才會寫入當前時間,
但當狀態被切換為其他值時,會將時間欄清空。
公式更改
=IF(D375="e. 已出貨", NOW(), IF(O375<>"", O375, ""))

看更多先前的回應...收起先前的回應...
herdyboy iT邦新手 5 級 ‧ 2023-01-31 16:37:28 檢舉

這樣已出貨的時間會被一直刷新~想要紀錄它變成已出貨那一次就好

herdyboy iT邦新手 5 級 ‧ 2023-01-31 16:39:11 檢舉

=if(D369="e. 衝刺中",if(O369<>"",O369,NOW()),O369)
我修改成這樣,但是搞不懂為什麼他一直顯示
1899/12/30 上午12:00

揮揮手 iT邦研究生 5 級 ‧ 2023-01-31 17:03:37 檢舉

來多一個判斷
=IF(A1="e. 已出貨", IF(B5 <>"", B5, NOW()), IF(B5 <>"", B5, ""))

不過要注意格式喔 有時候你預設數字的話會是0

herdyboy iT邦新手 5 級 ‧ 2023-02-01 09:47:04 檢舉

舉手發問預設數字是什麼意思,因為我丟這串進去他直接噴0 然後我格式改成日期就變成1899/12/30

揮揮手 iT邦研究生 5 級 ‧ 2023-02-01 09:51:57 檢舉

看你的格式設定
我新開sheet 沒設定 預設是自動的話
判斷有資料要用 <> 0

herdyboy iT邦新手 5 級 ‧ 2023-02-01 10:04:38 檢舉

好奇的問為什麼要有<>0

揮揮手 iT邦研究生 5 級 ‧ 2023-02-01 10:08:31 檢舉

你觀察一下公式 是不是要判斷有沒有值
那你想想 0出來的原因
這段 IF(B5 <>"", B5, NOW())
然後猜想一下

herdyboy iT邦新手 5 級 ‧ 2023-02-01 13:31:41 檢舉

有點卡卡的最後這段
=IF(A1="e. 已出貨", IF(B5 <>"", B5, NOW()), IF(B5 <>"", B5, ""))

IF(B5 <>"", B5, ""))<<是不是“”要改成B5 才不會在切狀態時候把記錄洗掉?但是我一補上他就變成1899/12/30 或是0 有點搞不懂<>0判斷要在那裡加上

=IF(A1="e. 已出貨", IF(B5 <>"", B5, NOW()), IF(B5 <>"", B5, B5))

揮揮手 iT邦研究生 5 級 ‧ 2023-02-01 14:09:35 檢舉

代表你沒釐清 if的邏輯
改成這樣
=IF(A1="e. 已出貨", IF(B5 <>"", "B5值", "時間"), IF(B5 <>"", B5, B5))
這樣比較直覺~

你要知道了解 0 出現的原因
答案 其實很簡單的

0
亂皮皮
iT邦新手 1 級 ‧ 2023-01-31 16:57:33

檔案-->設定--計算
把反覆運算>>開啟 次數上限設定1

herdyboy iT邦新手 5 級 ‧ 2023-02-01 09:13:21 檢舉

https://ithelp.ithome.com.tw/upload/images/20230201/201312848AtPHa9x3g.jpg

herdyboy iT邦新手 5 級 ‧ 2023-02-01 09:13:38 檢舉

我看他預設就已經是這樣了

亂皮皮 iT邦新手 1 級 ‧ 2023-02-02 09:16:43 檢舉

這個設定主要是讓時間記錄不會改變

至於公式上面大大說法都對
=IF(A1="e. 已出貨", IF(B1 <>"", B1, NOW()), IF(B1 <> 0, B1, ""))

我要發表回答

立即登入回答