Visste du att produktpaketet på Google Drive, särskilt Google-kalkylark, kan få sin funktionalitet utökad med anpassade skript? Dessa skript kan dramatiskt förbättra din produktivitet OneDrive vs Google Drive - vilket är bäst för Office Productivity? OneDrive vs Google Drive - vilket är bäst för Office Productivity? Eftersom trycket mot webbapps har utvecklats har vi nu träffats med 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 när du använder Google-kalkylblad, och det är relativt enkelt att ändra befintliga skript eller till och med skapa din egen!
Om du använder ett kalkylbladsprogram för att krossa data kan anpassade skript vara huvudnyckeln. Börja rulla med dessa utmärkta Google Spreadsheet-skript och utnyttja dina data på nya sätt.
Så här använder du skript
Innan du börjar rulla över följande Google-kalkylarkskript är det viktigt att veta hur man 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.
2. Kopiera och klistra in skriptkoden och klicka sedan på Spara .
3. För att köra skriptet, gå bara till Verktyg - Skripthanteraren och välj den funktion du vill ha. Namnet på funktionen motsvarar namnet i den första raden av manuset, dvs function removeDuplicates()
resulterar i att manuset kallas removeDuplicates .
För alla er skript och programmeringsnördar, skrivs skript i JavaScript Vad är JavaScript och hur fungerar det? [Teknologi förklarad] Vad är JavaScript och hur fungerar det? [Teknologi förklarad] Läs mer. Google har olika resurser som beskriver API: n som du kan använda i skriptkoden. Om du behöver hämta JavaScript, finns det gott om gratis JavaScript-resurser. Starta kodning JavaScript just nu med dessa 5 fantastiska fria resurser. Starta kodning JavaScript just nu med dessa 5 bra gratis resurser Läs mer du kan använda.
Ta bort dubbletter
Om du arbetar med ett stort kalkylblad som kan ha upprepad information kan det vara fördelaktigt att ta bort de dubbla inmatningarna (beroende på arbetets sammanhang). På så sätt har du en "perfekt" dataset för att fungera med det 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();
for(i in data){
var row = data[i];
var duplicate = false;
for(j in newData){
if(row.join() == newData[j].join()){
duplicate = true;
}
}
if(!duplicate){
newData.push(row);
}
}
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 tweaked för att räkna hur många gånger en post dupliceras, eller till och med räkna in inmatningarna först och ta sedan bort dubbletterna.
Skicka e-post från kalkylblad
Visste du att du också kan skicka e-post från ett kalkylblad? Absolut! För det här specifika skriptet kan du ändra mottagaren och meddelandekroppen, men ämnesraden är fast. Du kan ändra det i skriptkoden, eller du kan ändra skriptet för att acceptera en tredje kolumn mellan mottagaren och meddelandekroppen för ett ämne. Ändra sedan bara antalet poster som ska behandlas i skriptet och kör det. Skriptkoden för detta är:
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 2; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject, message);
}
}
Utvidgad villkorlig formatering
En av de mest användbara funktionerna i kalkylblad är villkorlig formatering - en anpassad regel på per-cell basis som ändrar formateringen (t.ex. fyllningsfärg) beroende på cellens innehåll. Det fungerar bra, men det är också begränsat för enskilda celler. Om du vill utvidga den villkorliga formateringen till en hel rad, till exempel, måste du använda ett manus.
Detta här är ett exempel manus som ska göra jobbet. Detta skript anger radfärgen beroende på värdet i kolumnen Status.
function setRowColors() {
var range = SpreadsheetApp.getActiveSheet().getDataRange();
var statusColumnOffset = getStatusColumnOffset();
for (var i = range.getRow(); i< range.getLastRow(); i++) {
rowRange = range.offset(i, 0, 1);
status = rowRange.offset(0, statusColumnOffset).getValue();
if (status == 'Completed') {
rowRange.setBackgroundColor("#99CC99");
} else if (status == 'In Progress') {
rowRange.setBackgroundColor("#FFDD88");
} else if (status == 'Not Started') {
rowRange.setBackgroundColor("#CC6666");
}
}
}
//Returns the offset value of the column titled "Status"
//(eg, if the 7th column is labeled "Status", this function returns 6)
function getStatusColumnOffset() {
lastColumn = SpreadsheetApp.getActiveSheet().getLastColumn();
var range = SpreadsheetApp.getActiveSheet().getRange(1, 1, 1, lastColumn);
for (var i = 0; i< range.getLastColumn(); i++) {
if (range.offset(0, i, 1, 1).getValue() == "Status") {
return i;
}
}
}
Observera dock att skriptet är hårdkodat, så du måste ändra testvärdena (innehållet i cellen), färgerna för fyllfärgen och kanske till och med lägga till eller ta bort fall som behövs för kalkylbladet.
Slutsats
Som du kan se kan skript vara mycket 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 kommer från Script Gallery, finns det en stor chans att du måste redigera delar av det själv.
Men Google har gott om resurser och handledning om hur man redigerar skript, så du borde ha allt du behöver för att göra jobbet.
Med det sagt, var inte rädd för att kolla Script Gallery som finns på Verktyg- menyn. Det finns gott om bra tillgängliga som kan göra mycket för din dagliga produktivitet. Ryan visade också några fantastiska Google-kalkylbladsfunktioner Utför fantastiska detaljer med dessa användbara Google-kalkylbladsfunktioner Utför fantastiska detaljer med dessa användbara Google-kalkylbladsfunktioner Jag skäms över att erkänna att jag nyligen har bestämt mig för att börja experimentera med Google Kalkylark och vad jag " Jag har upptäckt att oavsett förtroende eller makt Excel hade över mig på grund av de fantastiska sakerna ... Läs mer. Använda Googles formulär, Google-kalkylblad och skript 10 Avancerade tips och tricks för Google-formulär 10 Avancerade tips och tricks för Google-formulär Om Google Forms ännu inte är din go-to-form-tillverkare, är det dags för oss att ändra dig. Du kanske tror att du vet allt som finns att veta om Google Forms, men tack vare Googles ... Läs mer är en maktuppgift som är värt att lära sig.
Vad är ditt favoritskript i Google Spreadsheet? Låt oss veta i kommentarerna!