Ich habe 30 Spalten und 1000 Zeilen, ich möchte Spalte1 mit einer anderen Spalte vergleichen. Wenn der Wert nicht übereinstimmt, möchte ich ihn rot färben. Im Folgenden finden Sie eine kleine Datenmenge in meiner Tabelle:Wie zwei Spalten in einer Tabelle zu vergleichen
A B C D E F ...
1 name sName email
2
3
.
n
Weil ich eine große Datenmenge haben, und ich möchte, dass meine Spalten in einem Array zu speichern, wird die erste Zeile Überschrift. Das habe ich gemacht, aber beim Testen bekomme ich kein Ergebnis, kann mir jemand korrigieren, was ich falsch mache?
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
}
}
}
Aus dem Code, den Sie ich ganze Tabellendaten am Scannen sehen können [1] die Überschrift erhalten und, wenn Schleife (data[3] != data[7])
zwei Spalten vergleichen. Ich muss an meiner Farbvariablen arbeiten, aber das kann gemacht werden, sobald ich die Daten bekomme, die ich brauche.
Gegeben * Vergleiche Spalte1 mit einer anderen Spalte. Wenn der Wert nicht übereinstimmt, würde ich es gerne rot färben. * Bedingte Formatierung scheint alles zu sein, was Sie brauchen. – pnuts
@pnuts Ja, das ist richtig, aber ich möchte, dass diese Tabelle andere komplizierte Funktionen hat (dies ist die einfache). – tranmaster
Schon Probleme mit dem Einfachen hat man bei denen, die kompliziert sind. Vielleicht hilft Ihnen eine Skriptlösung dabei, den Code für den Rest des Skripts zu verstehen, aber es scheint mir eine seltsame Entscheidung zu sein. – pnuts