Alla ricerca di una risposta a questa domanda, mi si avvicinò con la prossima soluzione:
- applicare filtri in il foglio;
- colore i filtrati (e quindi visibili) cellule (nell'esempio codice rosso nella colonna F); edizione
- run:
- lettura colori di sfondo (su colonna F) in colori matrice
- Iterando questo array
- costruire la nuova matrice di numeri di riga che sono visibili.
Quest'ultimo matrice può essere utilizzato per ulteriori manipolazioni dei dati del foglio. Per rendere vivualizzato l'effetto dello script, ho fatto in modo che lo script impostasse lo sfondo delle celle utilizzate sul verde.
Si tratta di un piccolo sforzo in più per l'utente finale di fare, ma secondo me è l'unico modo per rendere possibile utilizzare solo i dati filtrati.
function getFilterdData(){
var s = SpreadsheetApp.getActive();
var sheet= s.getSheetByName('Opdrachten en aanvragen');//any sheet
var rows = new Array();
var colors = sheet.getRange(1, 6, sheet.getLastRow(), 1).getBackgrounds();
for(var i = 0; i < colors.length; i++){
if(colors[i] == "#ff0000"){
var rowsIndex = rows.length;
rows[rowsIndex] = i+1;
sheet.getRange(i+1, 6).setBackground("#d9ead3")
}
}
}
È possibile rivedere questa soluzione: http://stackoverflow.com/a/42615146/4786114 – Richi