Я пытаюсь найти способ скопировать информацию с одного листа на другой. Я знаю, как найти информацию из листа для копирования, но у меня возникают проблемы с поиском листа для копирования. Я хочу скопировать на лист на основе значения в моем исходном листе.
У меня есть список имен в столбце C, напр. Джон, Марк и Уилл, которые начинаются в строке 40. Затем я хотел бы скопировать строку информации Джона на лист под названием «Джон», а информацию Марка на лист под названием «Марк» и т. Д., Чтобы информация каждого человека была обобщена. на их собственном листе. У меня возникли проблемы с использованием значения, указанного в столбце C (имя человека), а затем с помощью этого значения, чтобы найти лист с координирующим именем.
function CopyInfo() {
var CopyFrom = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Summary");
var ColumntoSearch = 3;
var LastRow = CopyFrom.getLastRow();
//Gets column to search for names to compare
var Range = CopyFrom.getRange(40, ColumntoSearch, LastRow, 1);
var Values = Range.getValues();
//Sets the amount of data to copy over
var NumberofColumns = 11;
var NumberofRows = 1;
//Compares all the names in the Summary sheet
var d=0;
for(var i=0;i<Values.length;i++) {
var Name = CopyFrom.getRange(i-d+40, 3);
var CopyTo = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(Name);
if(Name == ????????){
var RangetoCopy=CopyFrom.getRange(i-d+40,1,NumberofRows,NumberofColumns);
var DestRange=CopyTo.getRange(CopyTo.getLastRow()+1,1,NumberofRows,NumberofColumns);
RangetoCopy.copyTo(DestRange);
d++;
}
}
}