→ olycats: 用VBA能做到你要的功能 還沒想到其他辦法 02/08 09:13
→ planetoid2: google apps script 可以自己寫函數 02/08 15:59
上面這兩個我完全沒碰過,不好意思可否針對我的狀況幫忙我找個相關的網頁
我可以自行來study,感恩~~
※ 編輯: Tessie (114.45.223.19 臺灣), 02/08/2022 16:26:57
推 salqv: 你可以先把x,y,z放在3個欄位,然後錄巨集,手動輸入第一筆x 02/08 18:30
→ salqv: ,y,z資料至你有函數的欄位,然後把a的值輸入到你要的欄位。 02/08 18:30
→ salqv: 再google for迴圈的用法,把Range("X2")改成Range("X" & i) 02/08 18:30
→ salqv: ,套進巨集應該就可以了。 02/08 18:30
感謝! 巨集我也沒用過(歹勢,試算表新手),但這個聽起來稍微可以理解,我來study~~
※ 編輯: Tessie (114.45.223.19 臺灣), 02/09/2022 11:08:41
摸索了一下,不知道GetRange以及setFormula裡面要怎麼用變數指定儲存格
例如GetRange('X2')是要寫成GetRange('X' & i)嗎?我這樣跑不動耶
還有setFormula('=X2')是改寫成setFormula('=X' & i)這樣? 一樣跑不動
程式先跑到setFormula時沒有錯誤訊息,但值不對(變成0)
然後跑到GetRange時出現錯誤訊息 Exception: Range not found
可能這問題太基本,我一時竟然google不到答案...
程式長這樣:
function myFunction() {
var spreadsheet = SpreadsheetApp.getActive();
for (var i = 1; i < 10; i++){
spreadsheet.getRange('AK4').activate();
spreadsheet.getCurrentCell().setFormula('=Q' & i);
spreadsheet.getRange('AL4').activate();
spreadsheet.getCurrentCell().setFormula('=S' & i);
spreadsheet.getRange('AM4').activate();
spreadsheet.getCurrentCell().setFormula('=U' & i);
spreadsheet.getRange('AG' & i).activate();
spreadsheet.getCurrentCell().setFormula('=AN4');
}
};
AK4, AL4, AM4 是固定的公式輸入格 (原文中的x,y,z),然後AN4是固定的輸出格(原文A)
我要從 Qn, Sn, Un 這幾列挖數值去AK4,AL4,AM4去計算,然後結果要丟回去成AGn列
(i<10只是測試用,請忽略,只有這幾筆我就不用頭痛了XD)
麻煩幫忙解惑了,感恩
※ 編輯: Tessie (114.45.223.19 臺灣), 02/09/2022 15:00:00