這個版本主要是修改成可以載入表單網址,這樣的好處是不會產生很多表單,又可以做到同一個網址可以亂數選題,當您覺得學生都練習的差不多,就可以按一下產生下一份不同順序的題庫,也加入保留表單的前幾個欄位,通常是您要學生填寫的資訊。
請建立複本再使用
https://docs.google.com/spreadsheets/d/1GaJQU83m9nTbdw_OLUxZI9NhyArz89xRRrY1B4UIQU4/edit?usp=sharing
|
廣告 |
這個版本主要是修改成可以載入表單網址,這樣的好處是不會產生很多表單,又可以做到同一個網址可以亂數選題,當您覺得學生都練習的差不多,就可以按一下產生下一份不同順序的題庫,也加入保留表單的前幾個欄位,通常是您要學生填寫的資訊。
請建立複本再使用
https://docs.google.com/spreadsheets/d/1GaJQU83m9nTbdw_OLUxZI9NhyArz89xRRrY1B4UIQU4/edit?usp=sharing
因為每個月都有固定要做的待辦事項,例如繳信用卡或是手機費用,有時候一忙忘了,就會要繳違約金,所以就想說用試算表把每個月固定要做的事寫上去,每天排程若當天有待辦事項就直接使用LineNotify通知。
討論及程式碼:
http://discuz.bestdaylong.com/thread-39240-1-1.html
請建立複本再操作
https://docs.google.com/spreadsheets/d/1108w7tL58GSVzcrW468WxpsVt9iwTKN8wus2eIDZpb0/edit?usp=sharing
這是第三次改版,有老師反應之前有題號的題目,若有若變成亂數出題會很奇怪,這個版本就加入可以選題號出不出現,還有現在很多考試的選項是ABCD,也在這版加入,還之之前要手動加工作表的,也把它變成自動化。
請建立複本再操作
https://docs.google.com/spreadsheets/d/1oXAlzxzzfcBMbCu4FVyM-QBo0y3X68HVsSKT_EZBWfk/edit?usp=sharing
若有產品要做限量促銷,例如有二個產品每個數量10個,有一個購買1個,下一個人進來看就變成9個,這時候就可以使用外掛form Range來解決,在試算表中設定公式,有購買時自動減掉,有一種情況是同一時間有2個都購買選10個,就會發生10*2變成-10,所以不適合在同一時間大量購買,因為它只能在表單送出或是每一段時間自動更新表單。
http://shop.bestdaylong.com/shop-80.htm
彰化一整天轉單商品
=if(row(A1)<=(B$1-sum('表單回應 1'!B:B)),row(A1),"已售完再次請提早")
金門高粱醋果凍1盒305元
詹記純手工麵線糊料理3包340元
網友問題:
http://discuz.bestdaylong.com/thread-38411-1-1.html
Google表單如何顯示某一課程報名人數是否符合最低開課人數
偵錯是寫程式的基本功,很多初學者不會使用,執行時就找不到錯在那裡,今天就用網友的例子來做教學,他犯了一般初學者都會遇到的問題,就是變數用到保留字(Date,confirm,location,status)
在chrome按[F12]
切換到[Sources]/點選[Open File]開啟目前檔名相同名稱.
colsole.log 在控制台中顯示
網友問題
http://discuz.bestdaylong.com/thread-39041-3-1.html
前端:
https://lst2021.blogspot.com/2021/01/var-datereviver-function-key-value-var.html
範例: http://bestdaylong.com/html/inq05a.htm
什麼時候會用到這個功能,就是在做教學時,想要把範例檔案給學生,但是又不要學生可以修改,若學生要修改可以建立複本再自行修改。
在Google表單中若使用核取方塊,使用者可以選取多個選項,但是結果會存放在一個儲存格中,並且使用, 做為分隔,有沒有什麼方式可以將它拆成一個儲存格一個選項。
在試算表中可以使用split函數。
若試算表跟表單是連動的就要使用arrayformula
出現錯誤要在使用iferror
選項:
ㄚ母滴雞湯_原味滴雞湯【1盒10包入,每包80cc】
ㄚ母滴雞湯_四物滴雞湯【1盒10包入,每包80cc】
ㄚ母滴雞湯_粉光蔘滴雞湯【1盒10包入,每包80cc】
ㄚ母滴雞湯_人蔘蔘滴雞湯【1盒10包入,每包80cc】
香純滴雞精_一般10包送2包(單包150元/150cc)
香純滴雞精_人蔘10包送2包(單包150元/180cc)
香純滴雞精_粉光10包送2包(單包150元/180cc)
這支程式主要是在寄Email通知(填寫者)及LineNotify通知(網站),可以用在回報系統通知,若要計算金額也可以使用陣列公式,程式碼的部分基本上不用改,只要設定好,會自動依試算表的欄位自動將內容通知使用者。
自動編號:=ARRAYFORMULA(if(D2:D<>"",row(C2:C)-1,""))
金額:=ARRAYFORMULA(left(right(C2:C,5),4))
總價:=ARRAYFORMULA(if(D2:D*E2:E=0,"",D2:D*E2:E))
範例網址:https://forms.gle/QSsBXfPa8WB7D3Fj8
程式碼:http://discuz.bestdaylong.com/thread-39130-1-1.html
之前寫的教學是下載全部股票價格,但是有些人只想要關心手上有的股票時,這時候就可以使用googleFinace的功能來查詢自行想關心的股票價格。
使用方式
=GOOGLEFINANCE("TPE:台股代碼","參數代碼")
範例網址:請建立複本
https://docs.google.com/spreadsheets/d/1jOWywNmXWVoiG__BGpWXIEShobqpvt1MwlX15RjtNKs/edit?usp=sharing
參考說明
https://support.google.com/docs/answer/3093281?hl=zh-Hant
網友問到可不可以利用試算表自動下載上市股票資料,研究一下發現可以使用IMPORTHTML的函數,再配合today及text函數就可以不用寫程式就可以自動下載。
=IMPORTHTML(要下載的url,"table",第幾個表格)
範例試算表
https://docs.google.com/spreadsheets/d/1U3YYZC5xXJOWsdFEs_TRSq_b5clDy-2l3i3_NmG1bBE/edit?usp=sharing
之前都是用單選的範例,有些網友反應若多選要如何修改,所以就將程式改成單選跟多選都可以使用,但是缺點就是不能輸入數量,您要將所有的組合變成可以讓網友自行選擇。
範例表單:
https://forms.gle/B68DetT7AZZKVSsQA
複製表單
https://docs.google.com/forms/d/1Xdo-A5na2Syb8I61wgoTc6GphUr1cUCmPzjJNcEH8-o/copy
試算表含程式(請建立複本才可以看到程式):
https://docs.google.com/spreadsheets/d/1Xe85_ocK89XUTVpuCFBZbyJR9odPCTNtuVmjvcOItMc/edit?usp=sharing
程式碼及討論區
http://discuz.bestdaylong.com/thread-39058-1-1.html
在Google表單中,只能一筆一筆建立下拉式選單,這個試算表可以自動幫您將表單直接產生出來。
表單下拉式選單產生器【google表單教學】
程式碼:http://discuz.bestdaylong.com/thread-39037-1-1.html
試算表(請建立副本)
https://docs.google.com/spreadsheets/d/1v3guHtVqcx6iD7nP4s1-RMX_N44YGhLygbCBK8QtVc8/edit?usp=sharing
Google App Script可以讀取網站並設定排程,所以就寫了這支自動檢查網站,只要輸入網站及要檢查的關鍵字,若關鍵字找不到就表示網站無法顯示或是被入侵。
試算表: https://docs.google.com/spreadsheets/d/1eHwvix3-YjKs9CzOpawmRxTSLO5QSo3ksPKLD6lx_9o/edit?usp=sharing
程式碼:
http://discuz.bestdaylong.com/thread-39004-1-1.html
之前寫的表單範例,很多網友會發現金額無計算,通常是欄位設定後有修改,讀取造成無法計算,或是欄位中多了空白,或是欄位中有使用到單引號造成讀取錯誤,所以就改了這個偵錯版本,方便找到問題。
程式碼:
http://discuz.bestdaylong.com/thread-38988-1-1.html
利用Google表單製作產品訂購單,希望最後儲存在試算表的儲存格可以自動計算,把公式填滿後,發現輸入後會自動插入一列原本的公式變成空白,這時候就可以使用陣列函數arrayformula來解決這個問題,在excel使用陣列公式要在輸入後按下Ctrl+Shift+Enter才會變成陣列公式,在試算表中只要使用arrayformula就可以自動變成陣列公式,使用上非常方便。
=arrayformula(C2:C*D2:D) 會有0出現
或
=arrayformula(if(C2:C*D2:D=0,"",C2:C*D2:D)) 不會有0出現
之前教學都是從表單產生appsheet,透過表單的好處是可以依據您設計的類型自動轉換型別,其實是可以直接透過試算表直接產生appsheet,用試算表自動產生的appsheet檔案名稱不能使用中文,可以先設英文等產生後再修改,若試算表先輸入資料,也可以透過您輸入的資料自動產生型別,若只有欄位名稱,則預設的欄位都是文字,可以自行再調整。
+New App/Start with you own data/輸入app name(只能用英文)
Next step:choose your data
選擇您要的試算表
標題中文 info/properties/short name
Label? 清單顯示時的主要欄位
Initial Value 預設值
Date 日期 =today()
Time 時間=timenow()
DateTime 日期時間=now()
Number 數字
Enum 列舉 100,200,300
image 照片
這是 G Suite 企業版或教育版的 Google 日曆才有的功能,因為最近剛好想用這個系統來讓網友可以預約時間來付費連線幫網友查看所遇到的問題,假設我每週的一、三晚上7點到8點,每次半個小時是可以讓網友預定的時間,底下是操作過程。
範例網址:
1.進入【google日曆】點選【建立】
2.點選【預約】輸入【標題】,點選【更多選項】
3.輸入說明,點選【不重複】
4.選【自訂】
5.重復日期選【一、三】/【完成】
6.【儲存】
7.回到日歷點選【預約日期】選【前往這個日曆的綱頁】
8.將這個網址分享,只要網友有google帳號就可以預約
9.點選【儲存】就完成預約
10.點選【右上角】關閉
11.日曆該時段就不會出現預約選項
12.其他人查看時,只會看到另一個可預約的時段
13.預約時段會在自己的日曆出現,點選內容時,可以使用Google Meet來加入會議
14.只要將預約刪除,就可以取消預約
15.點選【傳送】會自動寄Email通知
16.取消後的使用者會出現X號
17.取消後其他人查看時該時段的預約就會再出現
18.預約的Email內容
19.取消時的Emai內容