DaiFu
🔰🔰
- 註冊時間
- 2018/10/11
- 文章
- 110
- 按讚
- 24
- 經驗點數
- 56
- 金幣
- 175
- 魚缸大小
- 2尺缸
- 系統類別
- 底濾
- 生物種類
- 小丑、三間雀、藍倒吊、黃三角、火焰仙、清潔蝦、假綿羊蝦
- 魚缸資料簡介
- 兩尺底濾缸
由於小弟只有2尺缸
養養簡單的LPS與幾條魚
所以沒有用KHG以及鈣反 滴定那些
但是該做的水質元素測試還是要做
有鑑於好像APP裡
找不到一個滿意的海缸紀錄APP
要馬全英文 要馬介面難懂
我只是要簡單的功能
紀錄元素 並自動計算要補多少元素下去
於是想到用GOOGLE問卷+GOOGLE表單紀錄+Code的方式來實現
元素計算基準是
KH=7
Ca=420
Mg=1350
話不多說 上影片
--------------新增教學-----------------
首先 請先用電腦建立 用手機會超~~~不方便
但建完就可以用手機填資料了
到GOOGLE 開啟雲端硬碟
左上角 新增 GOOGLE 表單
會開啟一個未命名表單
1.未命名的問題 這欄就是你要的標題 看是 NO2 NO3 PO4 KH Mg Ca 甚至要換水 比重 鹽度 都可以
2.選項1 這裡是點了填都不用填的回答 通常不是每一項數據都會測 所以選項1 我會寫"沒測"
3.新增其他 點了之後就會跳出一個自由填入的答案 這裡就可以填入你有測的數據
4.右邊+號 新增下一個問題
完成後大概會長這樣子
右上角 有個眼睛 預覽
可以測試你建好的表單
並記好現在的網址 這是你之後要使用的網址
先隨便點選填入數值
並到最底下提交
提交完 關掉這個頁面
回到剛剛建立表單的畫面
上方中間有個回覆
並點 在試算表中察看
這時因為還沒有試算表 所以會要你建立
名稱也隨喜好取名
開啟試算表後
一個簡單的紀錄數據就出來了
如果你只是要簡單的紀錄元素
那看到這裡就可以了
以下是自動計算出需要多少添加劑的方式
如果是看到程式碼就頭暈想吐的朋友
也可以用EXCEL內建簡單的函數去做計算
---------------------------------------------------
工具列 擴充功能 Apps Script
第一次點進來會有要你授權的流程
就照流程授權
授權完會開啟這個畫面
滑鼠移到左邊 選擇 觸發條件
右下角 新增觸發條件
然後照抄我的設定
儲存後 回到編輯器
然後以下的程式碼全部複製貼上
在程式碼編輯每一行左邊都有一個數字 是行號
待會兒我會以第幾行改哪裡來做解釋
首先 先跟各位說明 在程式碼裡的表單
由於我們每一行都是一筆新增的資料
而每一列都是獨立的資料
這裡 每一列 的ABCDE列 程式碼都是看成12345
以我的範例來看
我的 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要改
都改好後
程式碼那頁可以直接關掉
可以開始試試看
用前面建表單時記下的網址
使用手機連過去
應該就只會簡單扼要的秀出你建立的問答
填完送出後
看是要用電腦 還是用手機開試算表
就會看到剛剛填入後 後面自動幫你算出的添加數
至於後面的整活
看是要加圖表
還是計算其他數據
就留給各位大大發揮
以上 看起來簡易又不簡易的教學到這
養養簡單的LPS與幾條魚
所以沒有用KHG以及鈣反 滴定那些
但是該做的水質元素測試還是要做
有鑑於好像APP裡
找不到一個滿意的海缸紀錄APP
要馬全英文 要馬介面難懂
我只是要簡單的功能
紀錄元素 並自動計算要補多少元素下去
於是想到用GOOGLE問卷+GOOGLE表單紀錄+Code的方式來實現
元素計算基準是
KH=7
Ca=420
Mg=1350
話不多說 上影片
首先 請先用電腦建立 用手機會超~~~不方便
但建完就可以用手機填資料了
到GOOGLE 開啟雲端硬碟
左上角 新增 GOOGLE 表單
會開啟一個未命名表單
1.未命名的問題 這欄就是你要的標題 看是 NO2 NO3 PO4 KH Mg Ca 甚至要換水 比重 鹽度 都可以
2.選項1 這裡是點了填都不用填的回答 通常不是每一項數據都會測 所以選項1 我會寫"沒測"
3.新增其他 點了之後就會跳出一個自由填入的答案 這裡就可以填入你有測的數據
4.右邊+號 新增下一個問題
完成後大概會長這樣子
右上角 有個眼睛 預覽
可以測試你建好的表單
並記好現在的網址 這是你之後要使用的網址
先隨便點選填入數值
並到最底下提交
提交完 關掉這個頁面
回到剛剛建立表單的畫面
上方中間有個回覆
並點 在試算表中察看
這時因為還沒有試算表 所以會要你建立
名稱也隨喜好取名
開啟試算表後
一個簡單的紀錄數據就出來了
如果你只是要簡單的紀錄元素
那看到這裡就可以了
以下是自動計算出需要多少添加劑的方式
如果是看到程式碼就頭暈想吐的朋友
也可以用EXCEL內建簡單的函數去做計算
---------------------------------------------------
工具列 擴充功能 Apps Script
第一次點進來會有要你授權的流程
就照流程授權
授權完會開啟這個畫面
滑鼠移到左邊 選擇 觸發條件
右下角 新增觸發條件
然後照抄我的設定
儲存後 回到編輯器
然後以下的程式碼全部複製貼上
為了方便等一下簡單講解程式碼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");
}
在程式碼編輯每一行左邊都有一個數字 是行號
待會兒我會以第幾行改哪裡來做解釋
首先 先跟各位說明 在程式碼裡的表單
由於我們每一行都是一筆新增的資料
而每一列都是獨立的資料
這裡 每一列 的ABCDE列 程式碼都是看成12345
以我的範例來看
我的 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要改
都改好後
程式碼那頁可以直接關掉
可以開始試試看
用前面建表單時記下的網址
使用手機連過去
應該就只會簡單扼要的秀出你建立的問答
填完送出後
看是要用電腦 還是用手機開試算表
就會看到剛剛填入後 後面自動幫你算出的添加數
至於後面的整活
看是要加圖表
還是計算其他數據
就留給各位大大發揮
以上 看起來簡易又不簡易的教學到這
最後編輯: