2021年7月16日 星期五

[Google Sheet] Query函式裡 Select 需要比較日期時的用法

第一個方法是直接把儲存格的日期格式改成數值,例如2021/7/16就會44393,接著用以下公式

=QUERY(A:D,"select * where(A="&datevalue($K$2)&")",-1) =>把要比較的k2日期轉換成數值

=QUERY(A:D,"select * where(A=44393)",-1) =>如果知道數值的話可以直接比較


第二種方法是使用date把需要的日期轉換成系統的格式

 =QUERY(A:D,"select * where A= date'" & TEXT(K1,"yyyy-mm-dd") & "'",-1) 

1 則留言:

  1. 建立Google form收集簡單資料
    我想從收集的資料中只想選出當天的資料來
    但試了好多方式,都無法計算作業

    1.利用收集資料的輸入時間為搜尋的主要欄位(透過Google Form表單收集) => 資料放在一個Google sheet中,其中時間通常為A欄
    2.我想找出A欄中只符合當天"TODAY()"的資料
    這有什語法可以用嗎

    我有試
    第一個方法是直接把儲存格的日期格式改成數值,例如2021/7/16就會44393,接著用以下公式
    =QUERY(A:D,"select * where(A="&datevalue($K$2)&")",-1) =>把要比較的k2日期轉換成數值
    =QUERY(A:D,"select * where(A=44393)",-1) =>如果知道數值的話可以直接比較

    這個問題是因為資料會每日收集進來,收集進來的資料還是有年月日時分的格式存在......... 會不能連動

    第二種方法是使用date把需要的日期轉換成系統的格式
    =QUERY(A:D,"select * where A= date'" & TEXT(K1,"yyyy-mm-dd") & "'",-1)

    這似乎不能使用TODAY()來替代

    有好的方法嗎

    回覆刪除