一般電腦要安裝python才能執行,若想要隨時都可以執行可以透過google的colab就可以網頁的方式來執行,也方便分享給網友。
建立新的 Colab 筆記本
https://colab.research.google.com/
彰化一整天的由來 早期的blogger要寫簡介,想說取一個比較特別沒人用過的名稱,有人說過名字要讓人好奇,說明後又不會忘記,還要跟自己有關,在布袋戲中有看到一頁書的角色,想說自己的名字是明和,明和的明是日月合在一起來,日跟月就是一整天,因為這個名字太普遍,我又是彰化人,所以就在前面加上彰化變成【彰化一整天】。
一般電腦要安裝python才能執行,若想要隨時都可以執行可以透過google的colab就可以網頁的方式來執行,也方便分享給網友。
建立新的 Colab 筆記本
https://colab.research.google.com/
上次寫完google表單的自動預訂表系統,想到除了讓它可以自動產生日期外,也可以自訂不想被預訂的日期,所以加上match函數使用。
範例網址:https://forms.gle/RsEkPrw5Wp7Vfe9W6
網友問到可不可以在word中像是用excel的函數來做加總或是計算,這時候就會用到公式。
=SUM(ABOVE) 會將您所在儲存格上方欄中的數字相加。
=SUM(LEFT) 會將您所在儲存格左側列中的數字相加。
=SUM(BELOW) 會將您所在儲存格下方欄中的數字相加。
=SUM(RIGHT) 會將您所在儲存格右側列中的數字相加。
alt+F9切換功能變數代碼(全部)
f9重新計算(要先選取範圍,不會自動計算要自己按)
檔案下載:
https://drive.google.com/file/d/1so7oBfR3MZmz9ORB2eDs-FwzmebPGUek/view
word自動計算金額.docx
網友問到要如何檢查輸入的資料是否有否符合手機或是電話的格式,查了一下它提供的函數有找到一個EXTRACTPHONENUMBERS函數,會回傳字串中所有符合手機號碼的結果的List,再利用valid IF去檢查是否符合電話格式。
any(EXTRACTPHONENUMBERS([聯絡電話]))=[聯絡電話]
您輸入的電話或是手機格式不對
官網說明:
https://support.google.com/appsheet/answer/10106631?hl=en
若您直接註冊shopback是沒有100元的獎勵金,只有透過分享碼加入才能有100元獎勵金,之前只能在網頁上使用,現在透過app直接領取領取惠再到指定店家消費並掃描發票上傳就可以領取人優惠,若是不想掃描發票,可以使用截具歸戶就可以,只要一年內都有消費就可以一直使用shopback資格。
網友問到在試算表中是否也可以跟excel一樣使用vlookup跨檔案查詢,是可以使用IMPORTRANGE來做到類似的功能。
範例
IMPORTRANGE("https://docs.google.com/spreadsheets/d/1Hh2grfB6rp9OQ2yAIu3S5YF_CCFJGwyqPGveABlOZKg/edit", "World Cup!A1:D21")
說明
匯入指定試算表中特定儲存格的範圍。
在寫程式時比如計算購買金額時就會用到運算子來做運算,我們來說明這些運算子的用法
= 指定給變數
+(正號或加)
-(負號或減)
*(乘)
/(除)
%(取餘數)
先乘除後加減,()可以改變優先順序
var price:Int=1500
var num:Int=2
var money:Int=0
num=num+1
num+=1
money=price*num
print(money)
網友有時候將他的程式碼傳給我,會看到有時候一個等號打成二個或是應該要二個等號輸入成一個,這次就來說明這三個的差異。
=指定變數的內容值
==判斷二個變數是否相同(不含型別)
===判斷二個變數是否相同(含型別)
if 有二個程式在條件式裡面時,前後要加上大括號
var shippingMethod="黑貓宅急便"
var freight=0
if(shippingMethod=="黑貓宅急便")
{
freight=220
}
else
freight=80
這個函數可以將您的儲存格內容值依指定的長度取代成某一個文字,可以搭配len跟rept函數做出很多變化的應用。
REPLACE 會根據您指定的字元數,以不同的文字字串來取代文字字串的某一部分。
LEN 會傳回文字字串中的字元數。
REPT依指定的次數重複文字。 使用 REPT 函數可在儲存格中填入重複出現的文字字串。
範例檔案:https://drive.google.com/file/d/1K9jL5prTQtGwFgh2jcvctc85CNI-uTT0/view
變數是學習每一個語言會先接觸到的,變數的命名不能是數字開頭,中間不能有空白及數學符號(含箭頭),可以用底線跟中文,不能使用闗鍵字及保留字,大小寫有差別。
var shopName:String="香純滴雞精"
print(shopName+"您好")
print("\(shopName)您好")
shopName="ㄚ母滴雞湯"
print(shopName+"您好")
print("\(shopName)您好")
let 是設定為常數,設定後內容值無法再改變
字串前後要加上雙引號
shopName 小駝峰命名(建議)
ShopName 大駝峰命名
shop_name 蛇型命名法
Int整數
Float浮點數
String字串
Date日期
Bool邏輯
很多網友修改我的表單程式會有需要客制化的部分或是幫忙除錯,所以我就想說用表單來製作預約系統,每天除了星期五及星期日不要排定,讓網友可以預定我的時間,只要預定完當天就會不在選單中出現,我們會用到filter來做過濾。
彰化一整天表單預約系統:
https://forms.gle/GtVRNa8CPL4muzLn8
這個函數可以傳回代表在 start_date 和 end_date 之間所有日期數字的年份分數
語法
YEARFRAC(start_date,end_date,basis)
▪ Start_date: 是代表開始日期的數列日期數字
▪ End_date: 是代表結束日期的數列日期數字
▪ Basis: 是要使用的日計數基礎類型
google協助平台的頁面預設命名為頁面名稱,對於中文來說您的下載頁面就會轉成url編碼過的內容,您可以自訂改成像download方便分享連結給網友。
頁面/屬性/進階
https://sites.google.com/view/imingho/download
最近使用query函數想要做出類似sql語法的like或是in的功能,用chatgpt找到2個解法。 使用場景建議: 如果您的篩選條件較為簡單,例如只需要檢查某列是否包含一段文字,建議使用 CONTAINS。 如果您需要更精確或複雜的匹配條件(如多個關鍵字、特定格式),建議使用 ...