从另一个工作表粘贴单元格引用

时间:2020-11-05 23:22:42

标签: google-apps-script google-sheets google-sheets-formula

我正在尝试使该脚本正常工作,但无法正常工作。

所以我想从工作表4获得工作表1上的结果。

function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; 
ss.getRange('AM2').activate();
ss.getCurrentCell().setFormula('=[4] AL3');

我希望我靠近吗?

1 个答案:

答案 0 :(得分:1)

说明:

  • 首先,定义要使用的图纸:

    var sheet1 = ss.getSheetByName('Sheet1');
    var sheet4 = ss.getSheetByName('Sheet4');
    
  • 获取AL3中单元格Sheet4的值:

    var value = sheet4.getRange('AL3').getValue();
    
  • 将其设置为AM2中的单元格Sheet1

    sheet1.getRange('AM2').setValue(value);
    

如果要改用公式,则只需执行以下操作:

var sheet1 = ss.getSheetByName('Sheet1');
sheet1.getRange('AM2').setFormula('Sheet4!AL3');

解决方案:

我认为您正在寻找这个:

function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('Sheet1');
var sheet4 = ss.getSheetByName('Sheet4');
var value = sheet4.getRange('AL3').getValue();
// sheet1.getRange('AM2').setValue(value); // if you want the value use this
sheet1.getRange('AM2').setFormula('Sheet4!AL3'); // if you want the formula use this
}

如果表格的名称在单词和数字之间有一个空格,例如Sheet 1代替Sheet1,而Sheet 4代替Sheet4,则使用解决方案:

function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('Sheet 1');
var sheet4 = ss.getSheetByName('Sheet 4');
var value = sheet4.getRange('AL3').getValue();
//sheet1.getRange('AM2').setValue(value); // if you want the value use this
sheet1.getRange('AM2').setFormula("'Sheet 4'!AL3") // if you want the formula use this 
}
相关问题