Хорошо, я думаю, ваш код в правильном направлении, но его можно упростить.Прежде всего, я понимаю, что у нас есть два листа («Лист 29» и «Вкладки приложений и прошивок»), и вы хотите скопировать значения из H в G в случае, если G равно B со второго листа.Как я уже сказал в своем комментарии, если вы хотите получить два столбца в одном диапазоне, вы должны использовать sheetx.getRange (2, col, sheet1.getLastRow (), 2);Эта последняя цифра «2» - это количество столбцов, попадающих в диапазон (G и H, A и B соответственно).Если мы придерживаемся вашего подхода, нам понадобится еще одна переменная tempArray:
for (var i = 0; i < values1.length - 1; i++) {
tempArray1.push(values1[i].toString().split(","));
tempArray2.push(values2[i].toString().split(","));
}
То, что мы делаем здесь, - это размещение 4 столбцов в этих двух массивах.Каждый из них является двумерным, поэтому tempArray1 содержит все строки из G и H и одинаковые для tempArray2 с A и B. Вы можете получить доступ к данным с помощью [x] [0] и [x] [1] соответственно.После этого вы можете просто сравнить значения temparray1 и temparray2 и записать значения от G (temparray [i] [1]) до H (temparray [i, 7])
if (tempArray1[i][0] == tempArray2[i][0]) {
compteurBon++;
} else if (tempArray1[i][0] == tempArray2[i][1]) {
sheet1.getRange(i+2 , 7).setValue(tempArray1[i][1]);
}