簡體   English   中英

谷歌表格腳本出錯 - 將公式插入單元格

[英]Error with Google Sheets script – insert formula into cell

我在嘗試為工作簿創建腳本時遇到此錯誤:

語法錯誤:SyntaxError: missing ) after argument list line: 5 file: Add Import Range Formula.gs

我正在嘗試創建一個腳本,將我的公式插入到單元格中......這是公式本身(包括調用另一個腳本)。

=FILTER(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1H7tXnwHS37SSFbnQGAl0aQujCSzzf3oKvvjLg7fdwVs/edit#gid=149220930","Master Roster!A:B"), INDEX(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1H7tXnwHS37SSFbnQGAl0aQujCSzzf3oKvvjLg7fdwVs/edit#gid=149220930","Master Roster!A:C"),0,3)=GetSheetName())

當我將它手動粘貼到我的單元格時效果很好,但我不確定為什么腳本不會接受它。

這是我試圖開始工作的完整腳本:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange("c2");
cell.setFormula("=FILTER(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1H7tXnwHS37SSFbnQGAl0aQujCSzzf3oKvvjLg7fdwVs/edit#gid=149220930","Master Roster!A:B"), INDEX(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1H7tXnwHS37SSFbnQGAl0aQujCSzzf3oKvvjLg7fdwVs/edit#gid=149220930","Master Roster!A:C"),0,3)=GetSheetName())");

任何幫助如何讓它工作?

您需要轉義一些引號。 此外, query()在這里比filter()更容易。 嘗試這個:

cell.setFormula('=query(importrange("1H7tXnwHS37SSFbnQGAl0aQujCSzzf3oKvvjLg7fdwVs", "Master Roster:A1,B"), "where Col3 = \'" & GetSheetName() & "\' "; 1)');

請注意,您的代碼將在“第一個”工作表中插入一個公式,即出現在選項卡欄中最左側的那個。 當第一張工作表被隱藏時,它仍然會執行相同的操作,因此請檢查標簽欄中的漢堡菜單 ≣ 以查看您的第一張工作表當前是否不可見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM