iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0

假設今天總店想要來看看苗栗店9/1~9/6的銷售紀錄,該怎麼辦?報假帳?(不行啦喂~)
昨天介紹了如何用TEXT()和TODAY()來搜尋當日資料,那今天來試試如何抓取特定區間的時間段資料吧!

首先,在總店工作表(我新建的工作表,資料從"測試用資料"抓)的第一列點右鍵→[向上插入1列]插入4列,在A1、A2、A3格依序打上"查詢日期起自"、"查詢日期迄至"、"查詢的店別",然後在B1格打@,會跳出以下畫面。
https://ithelp.ithome.com.tw/upload/images/20230917/20163096BjLbq5oVfO.png
選擇[日期]→[9/1]。
https://ithelp.ithome.com.tw/upload/images/20230917/20163096zFehRJozgo.png
B2格也是同樣步驟,日期選擇[9/6]。
而B3格打@後選擇[下拉式選單],填上[苗栗]、[淡水]、[新莊],會呈現以下畫面。(顏色自己改喜歡的)
https://ithelp.ithome.com.tw/upload/images/20230918/20163096WJzXG1oCkZ.png
前置準備已經做完了,接下來是程式碼的部分,打在A6的位置,程式碼長這樣。

=QUERY('測試用資料'!A2:J3999,"select A,B, C,D,E,F,G,H,I,J WHERE A>=date '"&TEXT(B1,"yyyy-mm-dd")&"' AND  A<=date '"&TEXT(B2,"yyyy-mm-dd")&"' AND J='"&$B3&"' ORDER BY A ASC  ")

基本上跟昨天差不多,只需要另外多加一些程式碼而已,將日期格式化為"年-月-日"形式的公式為 TEXT(A1, "yyyy-mm-dd"),A1的地方我們填B1、B2,而不是放昨天的TODAY(),意思是將B1、B2格的資料格式化。再來A(也就是我們要的日期範圍)要>=B1(查詢日期起自)、<=B2(查詢日期迄至),然後J(店別)等於B3(查詢的店別)時,抓取資料。這樣就可以了,以下是畫面呈現的結果~當然,日期也可以自由選擇,

新莊店(2023 9/1~9/14)
https://ithelp.ithome.com.tw/upload/images/20230920/20163096duRf0uSEIC.png
淡水店(2022 8/11~8/25)
https://ithelp.ithome.com.tw/upload/images/20230920/20163096ZbO8Yadnn5.png
苗栗店(2023 9/2~9/5)
https://ithelp.ithome.com.tw/upload/images/20230920/201630962qlYPrXl11.png

那麼今天的介紹就到這邊結束吧,我們明天見。


上一篇
DAY8-日期/時間(2)
下一篇
DAY10-SUM與GROUP BY
系列文
IT管理 低成本多人異地的小型電商營運管理分析系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言