Я как бы застрял в этой проблеме, цель состоит в том, чтобы найти совпадающие значения из столбца A в столбце B и увеличить те же значения на 1 только в столбце B, это касается как одиночных, так и многих символьных строк. Любая помощь будет принята с благодарностью, спасибо! Вот что я пробовал:
function compareValuesAndIncrementByOne(){
var ss = SpreadsheetApp.getActive();
var sh = ss.getSheetByName("Data");
var range = sh.getDataRange();
var values = range.getValues();
var headers = values.shift();
var array_1 = [];
var array_2 = [];
for (var i = 0; i < values.length; i++){
array_1.push([values[i][0]]);
array_2.push([values[i][1]]);
array_2[i].join().split(',');
}
try{
for (var i = 0; i < array_1.length; i++){
if (array_1[i].includes(array_2[i])){
var index = array_2[i].findIndex(array_1[i]);
array_2[index] = parseInt(array_1[i])+1;
}
}}catch(e){Logger.log(e)}
Logger.log(array_2);
}
Вот ссылка на электронную таблицу: https://docs.google.com/spreadsheets/d/1u55xVnGrZfaHedB1UwhQpcuxmtVtkWi-LxDHtU30CwQ/edit?usp=sharing
Скриншот желаемого результата
Проблема:
При регистрации arr_2
значения равны "1", "2", "1,2,3", "3"
, но на самом деле они должны быть "2", "3", "2,3,4", "4"