Com es poden crear funcions personalitzades a Fulls de càlcul de Google

Com es poden crear funcions personalitzades a Fulls de càlcul de Google

Fulls de càlcul de Google té algunes funcions útils per gestionar càlculs numèrics, consultes i manipulació de cadenes. Si els vostres fulls estan més avançats, potser us caldrà construir fórmules complexes per fer la feina.





Si heu d’anar més enllà de l’abast del que inclou Fulls de càlcul de Google (com ara ordenació de columnes a Fulls de càlcul de Google ), crear una funció personalitzada és la solució. Les funcions personalitzades són trossos de codi que fan accions al full. Un cop els escriviu, podeu donar-los un nom i trucar-los una vegada i una altra, estalviant temps.





Vegem com fer una funció personalitzada a Fulls de càlcul de Google mitjançant els scripts de Google.





Funcions de Fulls de càlcul de Google

Fulls de càlcul de Google té funcions força potents ja incorporades. Un exemple de funcions integrades que potser ja heu utilitzat seria Suma o bé Mitjana :

Què passa si voleu fer un càlcul que no s’inclou a les funcions estàndard? Penseu en un cas en què vulgueu afegir impostos sobre les vendes al preu d'un article. Com que els tipus d’impostos varien segons la ubicació, haureu de crear una funció amb una llarga llista de lògica imbricada. Seria una cosa així:



'=if(A2='PA',B2*0.06,if(A2='CA',B2*0.0625,B2*0))'

Imagineu ara si haureu d'afegir una dotzena o més de condicions a aquesta afirmació per a cada estat. Es descontrolaria!

Una funció personalitzada de Fulls de càlcul de Google pot gestionar aquesta tasca. Podeu posar tot el codi complicat en un script, donar-li un nom i trucar a la funció. No hi ha cap codi voluminós al vostre full de Google, només és una funció senzilla com Suma .





Aprendre a crear funcions personalitzades obre un nou món de possibilitats. Comencem, doncs.

Creeu una funció personalitzada de Fulls de càlcul de Google

Si no coneixeu els scripts, no us temeu. És fàcil d’utilitzar. Aquest exemple us permetrà començar i, en poc temps, escrivireu els vostres propis scripts.





Les funcions personalitzades de Fulls de càlcul de Google s’escriuen amb codi JavaScript. Si sou experts en JavaScript, us sentireu com a casa. Si no, és un llenguatge senzill que podeu aprendre amb un Full de trucs de JavaScript .

Obriu l'Editor de scripts

Obriu el full de Google i seleccioneu Eines > Editor de scripts

Crea la teva funció

Voleu donar a la vostra funció un nom útil. Una cosa senzilla però molt clara que indica què farà la funció.

Les entrades que voleu utilitzar van entre parèntesis com a variables. Aquest serà el valor de la cel·la amb què voleu treballar. Si teniu més d'un valor de cel·la, podeu separar-los amb una coma.

Per utilitzar aquest exemple d'impostos, podeu copiar i enganxar aquest codi a l'editor de scripts:


function tax(input, location) {
var rate = 0 ;
switch (location) {
case 'PA':
rate = 0.06;
break;
case 'CA':
rate = 0.0625;
break;
default:
rate = 0;
}
return (input * rate);
}

Aquesta és una funció anomenada impost que calcularà el tipus impositiu d'un preu en funció de la ubicació que hàgiu introduït a la funció. Es tracta de hipotètics percentatges fiscals.

El guió prendrà dues cel·les. Un assignat a entrada l'altre a ubicació . Executarà el codi per determinar quin estat voleu calcular i retornar l'import de l'impost.

Només he inclòs dues ubicacions en aquest exemple per donar-vos la idea. Podeu afegir-ne més afegint línies addicionals amb ubicacions que necessiteu. Seria una bona pràctica afegir-ho un cop hàgiu acabat.

Deseu la vostra funció

Seleccioneu Dossier > Desa , doneu un nom al vostre projecte i feu clic a D'acord .

Utilitzeu la vostra funció personalitzada

Un cop creeu la funció, la podeu utilitzar de la mateixa manera que faríeu servir una funció integrada. A la cel·la on vulgueu que es mostri el càlcul, introduïu un signe igual seguit del nom de la vostra funció.

Per al nostre exemple fiscal, fem servir dues entrades. La ubicació que determinarà el tipus impositiu i el preu del producte que necessita impostos:

= impostos (B2, A2) on B2 és el preu del producte i A2 és la ubicació fiscal.

Pots fer servir Empleneu automàticament igual que Excel per arrossegar i deixar anar la funció a totes les files, tal com ho faríeu amb una funció integrada:

Un cop hàgiu creat la vostra primera funció personalitzada, és possible que en tingueu diverses més que voldríeu afegir. És fàcil afegir més codi al vostre script. Seguiu aquests passos per crear una nova funció de la mateixa manera i afegir-les a sota del codi existent.

Aquí teniu el resultat del nou guió:

Reutilitzeu les funcions

Un cop us hàgiu esforçat per crear una funció personalitzada, la podeu tornar a utilitzar més endavant. Si creeu un script per resoldre un problema comú, podeu obtenir un estalvi de temps força important.

Fins i tot si no els necessiteu tots en futurs fulls, heu de saber desar-los per si teniu algun problema similar a la carretera.

Hi ha un parell de maneres de reutilitzar les vostres funcions:

  1. Deseu les funcions en un full en blanc i utilitzeu-la com a plantilla mitjançant una còpia de la mateixa per a tots els futurs fulls.
  2. Copieu les funcions d'un full al següent. Això és tediós, però funcionarà. Obriu l’editor de seqüències i copieu tot el codi d’un full, obriu l’editor de seqüències en un altre full i enganxeu-hi el codi.
  3. Deseu el full al fitxer Galeria de plantilles de Google . Tingueu en compte que això farà que el vostre document sigui accessible per a altres persones. Podreu limitar-ho als membres del vostre domini si teniu una subscripció a Google Apps for Work. Si abans no heu utilitzat la galeria de plantilles, val la pena consultar-les. Hi ha una sèrie de útils plantilles de Google que us facilitaran la vida.

Documenta el teu Google Script

Google Script admet el format JSDoc, que us permet afegir comentaris a la vostra fórmula per proporcionar un context útil.

Heu vist aquests comentaris en funcions estàndard. Quan passeu el cursor per sobre d’una funció mentre l’escriviu, us explica una mica el que fa cada peça.

Això no és obligatori, però es recomana.

Podeu fer tantes coses interessants amb funcions personalitzades a Fulls de càlcul de Google. De fet, crear funcions personalitzades és una de les maneres d’utilitzar-les Scripts de Google per fer que Fulls de càlcul de Google sigui més potent .

exemples de pàgines web html amb codi font

Si voleu seguir el camí aprenent més sobre Fulls de càlcul de Google, consulteu-ho maneres de trobar excel·lents plantilles de Fulls de càlcul de Google . Si voleu aprofundir en els scripts amb Fulls de càlcul de Google, voldreu dominar JavaScript. Aprendre què és JavaScript i els conceptes bàsics per declarar variables en JavaScript.

Compartir Compartir Tweet Correu electrònic Dark Web vs. Deep Web: Quina diferència hi ha?

La xarxa fosca i la xarxa profunda sovint es confonen amb la mateixa cosa. Però aquest no és el cas, doncs, quina diferència hi ha?

Llegiu a continuació
Temes relacionats
  • Productivitat
  • JavaScript
  • Full de càlcul
  • Google Drive
  • Fulls de càlcul de Google
  • Scripting
  • Tutorials de codificació
Sobre l'autor Anthony Grant(40 articles publicats)

Anthony Grant és un escriptor independent que cobreix programació i programari. És un especialista en informàtica dedicat a la programació, Excel, programari i tecnologia.

Més d'Anthony Grant

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us