Google apps script 应用已在另一张图纸中应用过的数组公式
我在一张纸上应用了这个公式Google apps script 应用已在另一张图纸中应用过的数组公式,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我在一张纸上应用了这个公式 ={“Stukprijs”;数组形式(IFNA(VLOOKUP(A2:A&B2:B&C2:C;排序)(过滤器({Inkoop!D2:D&Inkoop!E2:E&Inkoop!F2:F\Inkoop!G2:G};Inkoop!B2:B=“Heinsberg”);3;0;2;0))您需要在单元格中使用setFormula 例子: 将公式复制到Sheet2!A1 代码: 注: 不要忘记转义一些字符,如“。只需在每个”之前添加\,然后在另一个“中添加。请参见上文 上面
={“Stukprijs”;数组形式(IFNA(VLOOKUP(A2:A&B2:B&C2:C;排序)(过滤器({Inkoop!D2:D&Inkoop!E2:E&Inkoop!F2:F\Inkoop!G2:G};Inkoop!B2:B=“Heinsberg”);3;0;2;0))
您需要在单元格中使用setFormula
例子:
- 将公式复制到Sheet2!A1
- 不要忘记转义一些字符,如
。只需在每个“
之前添加”
,然后在另一个\
中添加。请参见上文“
- 上面粘贴的公式有语法分析器错误。请修复上面的公式,以便在复制到其他单元格时不会导致错误
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet2") ;
var cell = sheet.getRange("A1");
cell.setFormula("={\"Stukprijs\"; ARRAYFORMULA(IFNA(VLOOKUP(A2:A&B2:B&C2:C; SORT(FILTER({Inkoop!D2:D&Inkoop!E2:E&Inkoop!F2:F \Inkoop!G2:G\ ROW(Inkoop!G2:G)}; Inkoop!B2:B=\"Heinsberg\"); 3; 0); 2; 0)))}");