Táblák kezelése kapcsán előfordul néha, hogy bizonyos dupla előfordulásokat szeretnénk megjelölni/kitörölni. Ezt a Google spreadsheet-ek esetén script segítségével tehetjük meg.
Az alábbi script pirossal jelöli azon sor előfordulásokat, ami a táblázatban már egyszer szerepelt:
function markDuplicates() { var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getDataRange(); var newData = new Array(); for(var i = range.getRow(); i < range.getLastRow(); i++){ var row = range.offset(i, 0, 1); var rowData = row.getValues(); for(j in newData){ if(rowData.join() == newData[j].join()){ row.setBackgroundRGB(255, 0, 0); } } newData.push(rowData); } }
A kód készítése során az alábbi források segítettek:
Tutorial: Removing Duplicate Rows in a Spreadsheet
Google Spreadsheet: Script to Change Row Color when a cell changes text