我在电子表格的第2行中有40个不同的数据单元格。所有数据都以2个字母的代码开头,然后是空格,然后是其他一些信息。我希望能够拉出字符串的前两个字母并将其放在正上方的行中。我可以使用什么代码来实现这一目标?
答案 0 :(得分:0)
function usingFunction(){
var sheetName = 'Sheet1'; //change according to your need
var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var selectedSheet = activeSpreadsheet.getSheetByName(sheetName);
var mySheet = selectedSheet;
var lastRow = mySheet.getLastRow();
var N = lastRow;
for (var i=2;i<=N;i++){// taking i=2 for headers change accordingly
var left ='LEFT($A'+i+',2)'; //Change "$A"according to your cell reference and "2" by the characters you need
mySheet.getRange(i, 2, 1, 1).setFormula(left);//sets formulas
//pasting it as values keep if needed
var getB =mySheet.getRange(i, 2, 1, 1);
var valueB ="B"+i;
getB.copyTo(mySheet.getRange(valueB), {contentsOnly:true});
}}