Annons

Visste du att svit av produkter på Google Drive, särskilt Google Spreadsheet, kan deras funktionalitet utökas med anpassade skript? Dessa manus kan dramatiskt förbättra din produktivitet OneDrive vs Google Drive - vilket är bäst för kontorsproduktivitet?I takt med att satsningen mot webbappar har utvecklats möts vi nu av två kraftfulla molnlösningar - SkyDrive och Google Drive. Dessa två alternativ erbjuder alla verktyg som behövs för filsynkronisering och kontorsproduktivitet... Läs mer medan du använder Google Spreadsheet, och det är relativt enkelt att ändra befintliga skript eller till och med skapa dina egna!

Om du använder ett kalkylarksprogram för att knäcka data, kan anpassade skript vara huvudnyckeln. Börja rulla med dessa utmärkta Google Spreadsheet-skript och använd din data på nya sätt.

Hur man använder skript

Öka produktiviteten med dessa utmärkta Google Spreadsheet Scripts google spreadsheet scripts manager
Innan du börjar dregla över följande Google Spreadsheet-skript är det viktigt att veta hur du lägger till och använder dem.

1. För att lägga till ett skript måste du logga in på Google Drive, gå till ett kalkylblad, välj Verktyg — Skriptredigerare.

instagram viewer

2. Kopiera och klistra in skriptkoden och klicka sedan på Spara.

3. För att köra skriptet, gå bara till Verktyg — Skripthanterare och välj den funktion du vill ha. Namnet på funktionen motsvarar namnet i skriptets första rad, d.v.s. funktion removeDuplicates() resulterar i att skriptet anropas ta bort dubbletter.

För alla er skript- och programmeringsnördar, skripten är skrivna i JavaScript Vad är JavaScript och hur fungerar det? [Teknik förklaras] Läs mer . Google har olika resurser som beskriver API du kan använda i din skriptkod. Om du behöver komma ikapp med ditt JavaScript finns det gott om gratis JavaScript-resurser Börja koda JavaScript just nu med dessa 5 fantastiska gratisresurser Läs mer du kan använda.

Ta bort dubbletter

Öka produktiviteten med dessa utmärkta Google Spreadsheet Scripts google spreadsheet scripts tar bort dubbletter
Om du arbetar med ett stort kalkylblad som kan ha upprepad information, kan det vara fördelaktigt att ta bort dessa dubbletter (beroende på sammanhanget för ditt arbete). På så sätt har du en "perfekt" datauppsättning att arbeta med som inte kommer att förvirra dig med upprepad information. Skriptkoden för detta är följande:

function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = new Array();
för (i i data){
var rad = data[i];
var duplicate = false;
för (j i newData){
if (row.join() == newData[j].join()){
duplicate = sant;
}
}
if(!duplicera){
newData.push (rad);
}
}
sheet.clearContents();
sheet.getRange (1, 1, newData.length, newData[0].length).setValues ​​(newData);
}

Med lite forskning är jag säker på att det här skriptet också kan finjusteras för att räkna antalet gånger en post dupliceras, eller till och med räkna posterna först och sedan ta bort duplikaterna.

Skicka e-post från kalkylblad

Öka produktiviteten med dessa utmärkta Google Spreadsheet Scripts google spreadsheet scripts skicka e-post
Visste du att du också kan skicka e-postmeddelanden från ett kalkylblad? Absolut! För detta specifika skript kan du ändra mottagaren och meddelandetexten, men ämnesraden är fast. Du kan ändra det i skriptkoden, eller så kan du ändra skriptet för att acceptera en tredje kolumn mellan mottagaren och meddelandetexten för ett ämne. Sedan är det bara att ändra antalet objekt som ska bearbetas i skriptet och köra det. Skriptkoden för detta är:

function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // Första raden med data att bearbeta
var numRows = 2; // Antal rader att bearbeta
// Hämta cellområdet A2:B3
var dataRange = sheet.getRange (startRow, 1, numRows, 2)
// Hämta värden för varje rad i området.
var data = dataRange.getValues();
för (i i data) {
var rad = data[i];
var emailAddress = rad[0]; // Första kolumnen
var meddelande = rad[1]; // Andra kolumnen
var subject = "Skicka e-post från ett kalkylblad";
MailApp.sendEmail (e-postadress, ämne, meddelande);
}
}

Utökad villkorlig formatering

Öka produktiviteten med dessa utmärkta Google Spreadsheet Scripts google spreadsheet scripts villkorlig formatering
En av de mest användbara funktionerna i kalkylblad är villkorlig formatering - en anpassad regel per cell som ändrar dess formatering (som fyllningsfärg) beroende på innehållet i cellen. Det fungerar bra, men det är också begränsat för enstaka celler. Om du till exempel vill utöka den villkorliga formateringen till en hel rad, måste du använda ett skript.

Detta här är ett exempelskript som borde göra jobbet. Detta skript ställer in radfärgen beroende på värdet i kolumnen "Status".

function setRowColors() {
var range = SpreadsheetApp.getActiveSheet().getDataRange();
var statusColumnOffset = getStatusColumnOffset();
för (var i = range.getRow(); i < range.getLastRow(); i++) {
rowRange = range.offset (i, 0, 1);
status = rowRange.offset (0, statusColumnOffset).getValue();
if (status == 'Slutförd') {
rowRange.setBackgroundColor("#99CC99");
} else if (status == 'Pågår') {
rowRange.setBackgroundColor("#FFDD88");
} else if (status == 'Inte startat') {
rowRange.setBackgroundColor("#CC6666");
}
}
}
//Returnerar offsetvärdet för kolumnen med titeln "Status"
//(t.ex. om den sjunde kolumnen är märkt "Status", returnerar denna funktion 6)
function getStatusColumnOffset() {
lastColumn = SpreadsheetApp.getActiveSheet().getLastColumn();
var range = SpreadsheetApp.getActiveSheet().getRange (1,1,1,lastColumn);
för (var i = 0; i < range.getLastColumn(); i++) {
if (range.offset (0, i, 1, 1).getValue() == "Status") {
returnera i;
}
}
}

Observera dock att skriptet är hårdkodat, så du måste ändra testvärdena (innehållet i cell), färgerna för fyllningsfärgen, och kanske till och med lägga till eller ta bort fall efter behov för din kalkylblad.

Slutsats

Som du kan se kan skript vara extremt användbara i Google Spreadsheet. De tenderar att vara mycket specialiserade för specifika krav, så om du planerar att använda en som inte gör det kommer från Script Gallery, finns det en stor chans att du behöver redigera delar av det själv.

Det har dock Google massor av resurser och tutorials om hur man redigerar skript, så du bör ha allt du behöver för att göra jobbet.

Som sagt, var inte rädd för att kolla in Manusgalleri finns under Verktyg meny. Det finns många fantastiska tillgängliga som kan göra mycket för din dagliga produktivitet. Ryan visade oss också några fantastiska Google Spreadsheet-funktioner Utför fantastiska prestationer med dessa användbara Google-kalkylbladsfunktionerJag skäms över att erkänna att jag bara nyligen har bestämt mig för att börja experimentera med Google Spreadsheets, och vad jag har upptäckt är att vilken lockelse eller makt Excel än hade över mig på grund av det fantastiska saker... Läs mer . Använda Google Formulär, Google Spreadsheet och skript 10 avancerade Google Formulär tips och tricksOm Google Formulär inte är din bästa formulärtillverkare ännu, kan dessa avancerade Google Formulär-tips och tricks ändra dig. Läs mer är en maktuppgift värd att lära sig.

Vilket är ditt favoritmanus i Google Spreadsheet? Låt oss veta i kommentarerna!

Danny är senior vid University of North Texas som tycker om alla aspekter av programvara med öppen källkod och Linux.