Дубликат
https://ru.stackoverflow.com/q/1412667/178725. Не создавайте множество тем на разных ресурсах - это нехорошо.
Довольно странное задание. Попробуйте обрабатывать как сплошной массив разнородных данных.
function myFunction() {
const book = SpreadsheetApp.getActiveSpreadsheet();
const sheet = book.getSheetByName('Лист');
const range = sheet.getRange('A1:L4');
const values = range.getValues();
range.setValues(calculate_(values));
}
/**
* @param {any[][]} values
* @returns {any[][]}
*/
function calculate_(values) {
return values.map((row, i) => {
const collection = row.slice(0, 3);
return row.map(((cell, j) => {
if (i < 1 || j < 3) return cell;
const header = values[0][j];
return collection.includes(header) ? 1 : '';
}));
});
}
Т.е. необходимо обойти весь массив построчно и поколоночно, исключить заголовки, а в нужных ячейках вывести единицы. Если ячейка не совпадает по условию, то пробел.
Пример в Таблице
https://docs.google.com/spreadsheets/d/1paJxOTNK01...