Google spreadsheet duplikált sorok

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:

</p>
<p>function markDuplicates() {<br />
   var sheet = SpreadsheetApp.getActiveSheet();<br />
   var range = sheet.getDataRange();<br />
   var newData = new Array();<br />
   for(var i = range.getRow(); i &lt; range.getLastRow(); i++){<br />
      var row = range.offset(i, 0, 1);<br />
      var rowData = row.getValues();<br />
      for(j in newData){<br />
         if(rowData.join() == newData[j].join()){<br />
            row.setBackgroundRGB(255, 0, 0);<br />
         }<br />
      }<br />
      newData.push(rowData);<br />
   }<br />
}</p>
<p>

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

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.