Ich brauche Hilfe, um eine Liste der eindeutigen sortierten Wert einer bestimmten Spalte (Spalte B) zu erhalten.Wie sortierte eindeutige Werte aus allen Werten einer Spalte in Google-Tabelle mit Javascript
Dies ist mein Versuch (Es funktioniert nicht), können Sie mir helfen, den Fehler zu finden?
ich nicht in der Lage bin den richtigen Bereich in [object] Format zu bekommen ...
function onlyUnique(value, index, self) {
return self.indexOf(value) === index;
}
function UniqueRange() {
var s = SpreadsheetApp.getActiveSpreadsheet();
var sht = s.getSheetByName('Prova')
var drng = sht.getDataRange();
var rng = sht.getRange(2,2, drng.getLastRow()-1,1);
var rngA = rng.getValues();
var shtout = s.getSheetByName('Nuovo');
var rngout = shtout.getRange(2,1,rngA.length,1)
var rngB = rngout.setValues(rngA);
var i = 0; i < rngA.length; i++
var rngB = rngB[i];
var unique = rngB.filter(onlyUnique);
}
Lösung von Bellian:
function onlyUnique(value, index, self) {
return self.indexOf(value) === index;
}
function uniquevalues(){
var s = SpreadsheetApp.getActiveSpreadsheet();
var sht = s.getSheetByName('Prova')
var drng = sht.getDataRange();
var rng = sht.getRange(2,2, drng.getLastRow()-1,1); //range that contain all values
var rngA = rng.getValues();
var unique = [];
for(var i = 0; i < rngA.length; i++) {
var unique = unique.concat(rngA[i+1]);
}
unique = unique.filter(onlyUnique);
Logger.log(unique)
}
Sie können alle einzigartigen Elemente eines Arrays erhalten, indem Sie [... neue Set (array_to_sort)] – Bellian
Überprüfen Sie, ob RNGB richtigen Werte enthalten. –
@Bellian Ich verstehe nicht –