Я хочу сравнить два листа (на основе значений заголовка в строке 1) и удалить любой столбец с уникальным значением (без совпадения). Например, предполагая, что данные Sheet1, Row 1 и Sheet 2, Row 1 одинаковы, если пользователь добавляет / удаляет столбец на любом листе, я хочу всегда сопоставлять количество столбцов на обоих листах с их значениями
Скриншоты заголовков листов.
ЕСЛИ оба листа выглядят так
И пользователь добавляет новый столбец N
Или удалить столбец N
Как можно обеспечить совпадение обоих листов, удалив нечетный / отличный столбец на Листе 1?
Я попытался изменить этот код ниже, но я не могу просто получить уникальный. Этот код ищет только заголовки с определенным значением.
function deleteAloneColumns(){
var sheet = SpreadsheetApp.getActiveSheet();
var lastColumnPos = sheet.getLastColumn();
var headers = sheet.getRange( 1 ,1, 1, lastColumnPos ).getValues()[0];
for( var i = lastColumnPos ; i < 1; i--){
if( headers[i] === "alone" ) sheet.deleteColumn(i);
}
SpreadsheetApp.getUi().alert( 'Job done!' );
}
Будет полезна любая помощь для сравнения и удаления столбца с уникальным значением.