У меня есть 30 столбцов и 1000 строк, я хотел бы сравнить column1 с другим столбцом. Если значение не совпадает, тогда я хотел бы покрасить его в красный цвет. Ниже приведен небольшой набор данных в моей таблице:Как сравнить два столбца в электронной таблице
A B C D E F ...
1 name sName email
2
3
.
n
Потому что у меня есть большой набор данных, и я хочу, чтобы хранить мои столбцы в массиве, то первая строка движется. Это то, что я сделал, однако при тестировании я получаю пустой результат, может кто-то исправить меня, что я делаю неправильно?
var index = [];
var sheet = SpreadsheetApp.getActiveSheet();
function col(){
var data = sheet.getDataRange().getValues();
for (var i = 1; i <= data.length; i++) {
te = index[i] = data[1];
Logger.log(columnIndex[i])
if (data[3] != data[7]){
// column_id.setFontColor('red'); <--- I can set the background like this
}
}
}
Из кода вы можете увидеть, я сканирование целых таблиц данных [1] получить заголовок и если петля (data[3] != data[7])
сравнить два столбца. Мне нужно работать с моей цветовой переменной, но это можно сделать, как только я получу нужные мне данные.
данный * сравнение column1 другой колонка. Если значение не совпадает, тогда я хотел бы его окрасить в красный цвет. * Условное форматирование, похоже, будет всем, что вам нужно. – pnuts
@pnuts да, ваш правильный, однако я бы хотел, чтобы эта таблица имела другие сложные функции (это было простое). – tranmaster
У вас уже проблемы с простыми, они плохо боятся тех, которые сложны. Возможно, решение для скрипта поможет вам понять код для остальной части скрипта, но для меня это кажется странным выбором. – pnuts