2025年1月11日 星期六

【Google教學】試算表的query函數中matches與contains的差異



最近使用query函數想要做出類似sql語法的like或是in的功能,用chatgpt找到2個解法。

使用場景建議:

如果您的篩選條件較為簡單,例如只需要檢查某列是否包含一段文字,建議使用 CONTAINS。

如果您需要更精確或複雜的匹配條件(如多個關鍵字、特定格式),建議使用 MATCHES。

我用之前的英文題庫做給大家看。


=QUERY(A:C,"select * where C contains  'act' ")

=QUERY(A:C,"select * where  A MATCHES '(2|3)' ")

=QUERY(A:C,"select * where C MATCHES  '(act|aim)' ")


00:00 1.說明

01:01 2.MATCHES功能

01:55 3.contains功能

02:26 4.兩者差異

02:59 5.contains實作

03:51 6.MATCHES實作

05:09 7.MATCHES跟join配合



英文單字測驗

https://docs.google.com/spreadsheets/d/1KMUUBzi-4sbW2Qrzeoc75PetNbNogJXRoSurz2ChvZM/copy



2025年1月4日 星期六

【Google教學】如何使用chatgpt自動產生簽到表程式



有網友問到,他要用表單產生簽到表,與會人員有分校內及校外,選擇校外時要填寫[服務單位名稱][職稱][簽到人員姓名],選校內只要出現[簽到人員姓名],使用表單時要用區段來解決,問說可不可以在同一頁中顯示,這時候就只能自己寫程式來解決,若您不會寫程式可以透過AI來幫您自動產生程式碼,底下就來說明要如何使用。


1. HTML(前端介面)

2. Google Apps Script(後端處理)

3. 部署

4. 試算表格式


用javascript寫一個簽到表,欄位為[與會人員]下拉可以選擇[校外人員]及[校內人員],點[校外人員],會出現[服務單位名稱][職稱][簽到人員姓名],點[校內人員]只要出現[簽到人員姓名],送出後會將資料寫到試算表.


簽到表範例(請建立複本再使用)

https://docs.google.com/spreadsheets/d/18A1BTslBdW0qR-apBlGtVo3lsP8p-c4wNOktIAahXk4/copy


chatgtp網址

https://chatgpt.com/


1. HTML(前端介面)

2. Google Apps Script(後端處理)

3. 部署

  1. 在 Apps Script 中將專案部署為網頁應用程式(Deploy > New deployment > Web app)。
  2. 設定授權,確保應用程式可以讀寫 Google 試算表。
  3. 獲取部署的 URL,將其分享給使用者。

4. 試算表格式

建立一個名稱為 簽到表 的試算表,欄位為:

簽到時間與會人員類型服務單位名稱職稱簽到人員姓名

功能解說

  1. 動態顯示欄位:根據下拉選單選擇「校外人員」或「校內人員」,動態顯示對應的輸入框。
  2. 資料保存:提交後,使用 Apps Script 將資料寫入 Google 試算表。
  3. 即時反應:表單透過 JavaScript 進行檢查和操作。



【Google教學】試算表的query函數中matches與contains的差異

最近使用query函數想要做出類似sql語法的like或是in的功能,用chatgpt找到2個解法。 使用場景建議: 如果您的篩選條件較為簡單,例如只需要檢查某列是否包含一段文字,建議使用 CONTAINS。 如果您需要更精確或複雜的匹配條件(如多個關鍵字、特定格式),建議使用 ...