教你用GOOGLE問卷輕鬆紀錄元素

DaiFu

🔰🔰
註冊時間
2018/10/11
文章
110
按讚
24
經驗點數
56
金幣
175
魚缸大小
2尺缸
系統類別
底濾
生物種類
小丑、三間雀、藍倒吊、黃三角、火焰仙、清潔蝦、假綿羊蝦
魚缸資料簡介
兩尺底濾缸
由於小弟只有2尺缸
養養簡單的LPS與幾條魚
所以沒有用KHG以及鈣反 滴定那些
但是該做的水質元素測試還是要做
有鑑於好像APP裡
找不到一個滿意的海缸紀錄APP
要馬全英文 要馬介面難懂
我只是要簡單的功能
紀錄元素 並自動計算要補多少元素下去
於是想到用GOOGLE問卷+GOOGLE表單紀錄+Code的方式來實現
元素計算基準是
KH=7
Ca=420
Mg=1350
話不多說 上影片
--------------新增教學-----------------
首先 請先用電腦建立 用手機會超~~~不方便
但建完就可以用手機填資料了
到GOOGLE 開啟雲端硬碟
PH84_240220180859_b83b2.png

左上角 新增 GOOGLE 表單
PH84_240220180948_7874b.png

會開啟一個未命名表單
PH84_240220181228_3f913.png

1.未命名的問題 這欄就是你要的標題 看是 NO2 NO3 PO4 KH Mg Ca 甚至要換水 比重 鹽度 都可以
2.選項1 這裡是點了填都不用填的回答 通常不是每一項數據都會測 所以選項1 我會寫"沒測"
3.新增其他 點了之後就會跳出一個自由填入的答案 這裡就可以填入你有測的數據
4.右邊+號 新增下一個問題
完成後大概會長這樣子
PH84_240220181722_55af7.png

右上角 有個眼睛 預覽
PH84_240220181856_e64c7.png

可以測試你建好的表單
並記好現在的網址 這是你之後要使用的網址
先隨便點選填入數值
並到最底下提交
PH84_240220182028_1abbf.png

提交完 關掉這個頁面
回到剛剛建立表單的畫面
上方中間有個回覆
並點 在試算表中察看
PH84_240220182141_fe332.png

這時因為還沒有試算表 所以會要你建立
名稱也隨喜好取名
開啟試算表後
一個簡單的紀錄數據就出來了
如果你只是要簡單的紀錄元素
那看到這裡就可以了
以下是自動計算出需要多少添加劑的方式
如果是看到程式碼就頭暈想吐的朋友
也可以用EXCEL內建簡單的函數去做計算
---------------------------------------------------
工具列 擴充功能 Apps Script
PH84_240220182515_b19ba.png

第一次點進來會有要你授權的流程
就照流程授權
授權完會開啟這個畫面
PH84_240220182622_cea9c.png

滑鼠移到左邊 選擇 觸發條件
PH84_240220182648_c95ea.png

右下角 新增觸發條件
然後照抄我的設定
PH84_240220182812_1882f.png

儲存後 回到編輯器
PH84_240220182851_dac78.png

然後以下的程式碼全部複製貼上

function myFunction() {
var SpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
var name = '表單回應 1';
var sheet = SpreadSheet.getSheetByName(name);
var Avals = sheet.getRange("A1:A").getValues();
var Alast = Avals.filter(String).length;
//Logger.log(Alast);
//Taiwan independence
var range = sheet.getRange(Alast,5,1,1);
var KH = range.getValues();
for (var row in KH) {
for (var col in KH[row]) {
KH = KH[row][col];
//Logger.log(KH);
//Taiwan independence
}
};
var range = sheet.getRange(Alast,6,1,1);
var Ca = range.getValues();
for (var row in Ca) {
for (var col in Ca[row]) {
Ca = Ca[row][col];
//Logger.log(Ca);
//Taiwan independence
}
};
var range = sheet.getRange(Alast,7,1,1);
var Mg = range.getValues();
for (var row in Mg) {
for (var col in Mg[row]) {
Mg = Mg[row][col];
//Logger.log(Mg);
//Code by PH8.4 Daifu
}
};
var dKH = [[7-KH]];
var KHAdd = [[170*dKH*0.03]]
var range = sheet.getRange(Alast,10,1,1);
range.setValues(KHAdd).setNumberFormat("0.00");
var dCa = [[420-Ca]];
var CaAdd = [[170*dCa*0.002775]]
var range = sheet.getRange(Alast,11,1,1);
range.setValues(CaAdd).setNumberFormat("0.00");
var dMg = [[1350-Mg]];
var MgAdd = [[170*dMg*0.0040833]]
var range = sheet.getRange(Alast,12,1,1);
range.setValues(MgAdd).setNumberFormat("0.00");
}
為了方便等一下簡單講解程式碼
在程式碼編輯每一行左邊都有一個數字 是行號
待會兒我會以第幾行改哪裡來做解釋
PH84_240220183310_ab9ac.png

首先 先跟各位說明 在程式碼裡的表單
由於我們每一行都是一筆新增的資料
而每一列都是獨立的資料
這裡 每一列 的ABCDE列 程式碼都是看成12345
PH84_240220183605_c2695.png

以我的範例來看
我的 KH數值 在第5列 E
小蘇打增加g 在第10列 J
OK 在剛開始建立表單時
應該有些人建立的內容跟我是不一樣的
這導致建立出來的試算表每一列的資料也是不一樣的
那如何套用我的程式碼
由於我的程式碼只是簡單各分成 3個元素
KH Ca Mg 以及 增加的 小蘇打 氯化鈣 氯化鎂
各分別在表單上的
5 6 7列
10 11 12列
如果你的KH Ca Mg 不是在5 6 7列上
在程式碼第9行裡
var range = sheet.getRange(Alast,5,1,1);
前面函數我就不解釋了
重點是後面的5,1,1
如果你的KH不是在第5列
就去算一下他在第幾列 然後把5改成你的數字
Ca 在第18行
Mg 在第27行
依序改成你的數字
至於算出來要加多少g的元素
會顯示在第10 11 12
如果你想填的元素很多
會占用到10 11 12列
在程式碼的第
38行是小蘇打
42行是氯化鈣
46行是氯化鎂
而算出來的基準值與水量
KH我的基準是7
Ca我的基準是420
Mg我的基準是1350
水量我的缸是170公升
如果你的基準跟我不一樣
程式行第36行
var dKH = [[7-KH]];
那個7 就是我的基準
可以改成你要的基準值
37行
var KHAdd = [[170*dKH*0.03]]
那個170 就是我的水量 可以改成你的水量
36行是KH
40行是Ca
var dCa = [[420-Ca]];
44行是Mg
var dMg = [[1350-Mg]];
37行
41行
45行
都有一個170要改
都改好後
程式碼那頁可以直接關掉
可以開始試試看
用前面建表單時記下的網址
使用手機連過去
應該就只會簡單扼要的秀出你建立的問答
填完送出後
看是要用電腦 還是用手機開試算表
就會看到剛剛填入後 後面自動幫你算出的添加數
至於後面的整活
看是要加圖表
還是計算其他數據
就留給各位大大發揮
以上 看起來簡易又不簡易的教學到這
 
最後編輯:
然後打了一個多小時的圖文教學
不小心按到滑鼠的上一頁
全沒了!!!!!!!!!
瞬間沒了心情.....
晚了 半夜3點了....
有空再來更新.......
 
有心人,但excel不就直接把數字打上去就結束了嗎?還填表單的用意是給別人填嗎?
 
有心人,但excel不就直接把數字打上去就結束了嗎?還填表單的用意是給別人填嗎?
就..懶XD
如果用手機填Excel
你要一格一格填
可是透過問卷的方式
點點點送出
還會自動生成日期時間
方便很多
 
嗯,了解,我用手填的資訊會比較多。
圖表只能用電腦編輯了。
PH84_240220100119_f3191.jpg
 
嗯,了解,我用手填的資訊會比較多。
圖表只能用電腦編輯
想到就難過
我昨晚有圖文教學怎麼建
所以你手Key的那些元素都可以添加進去...
下班回家我再編輯一次...
 
想到就難過
我昨晚有圖文教學怎麼建
所以你手Key的那些元素都可以添加進去...
下班回家我再編輯一次...
哈哈,我都上網學的。
 
其實要記的東西很多, 記下來要分析的東西更多, 靠一個小螢幕手機要做這些事, 感覺很難到位...
手機也就只有當下隨手記下方便而已, 數據的處理還是要靠電腦~

另外數據是要搭配操作一起看的 , 所以方便查到多久之前幹了甚麼事情, 或是甚麼生物在甚麼時間點出現了甚麼狀況,
也是很重要的!

我的 EXCEL 已經累積了十幾個分頁了~



水質數據
PH84_240220104827_d6c32.jpg



數據畫成圖表
PH84_240220104827_3ec1c.jpg



元素添加比例
PH84_240220104827_07440.jpg



平時操作
PH84_240220104827_336ab.jpg


生物存亡榜
PH84_240220122606_59584.jpg
 
最後編輯:
L大居然還有生存記錄,那有花費記錄嗎?哈哈,開玩笑的。
 
其實要記的東西很多, 記下來要分析的東西更多, 靠一個小螢幕手機要做這些事, 感覺很難到位...
手機也就只有當下隨手記下方便而已, 數據的處理還是要靠電腦~

另外數據是要搭配操作一起看的 , 所以方便查到多久之前幹了甚麼事情, 或是甚麼生物在甚麼時間點出現了甚麼狀況,
也是很重要的!

我的 EXCEL 已經累積了十幾個分頁了~



水質數據
PH84_240220104827_d6c32.jpg



數據畫成圖表
PH84_240220104827_3ec1c.jpg



元素添加比例
PH84_240220104827_07440.jpg



平時操作
PH84_240220104827_336ab.jpg


生物存亡榜
PH84_240220122606_59584.jpg
好想生活在您的缸裡
 
返回
上方 下方