Les funcions amb nom us permeten crear funcions personalitzades que poden utilitzar fórmules integrades de Fulls de càlcul. Hem afegit la possibilitat d'importar funcions amb nom perquè pugueu utilitzar-les en més d'un full.
Mireu aquest mateix vídeo amb audiodescripcions: Tutorial de les funcions amb nom.
Per obtenir un full de càlcul d'exemple i seguir el vídeo, feu clic a "Fes una còpia" a continuació.
Obrir funcions amb nom
- En un full de càlcul nou o existent, feu clic a Dades
Funcions amb nom.
En el cas d'una cel·la amb una fórmula:
- Feu clic amb el botó dret a la cel·la que conté la fórmula.
- Feu clic a Mostra més accions de la cel·la
Defineix una funció amb nom.
Crear una funció amb nom
Quan creeu una funció amb nom, utilitzeu text com a espais reservats per a les entrades.
Per exemple, la funció IF accepta un màxim de tres arguments:
IF(expressió_lògica, valor_si_cert, valor_si_fals)
Si inseriu el text "expressió_lògica", "valor_si_cert" o "valor_si_fals" com a arguments en una cel·la, es mostrarà un error. Aquests arguments són espais reservats i descripcions del tipus d'entrades que espera la funció. Si voleu incloure diverses entrades a la funció, quan escrigueu una funció amb nom, heu de definir espais reservats per a arguments.
Abans només podíeu crear funcions personalitzades amb Apps Script, que requereix que escrigueu JavaScript. Amb les funcions amb nom, podeu crear funcions personalitzades amb una interfície intuïtiva sense escriure codi.
Els quatre components principals d'una funció amb nom són:
- Nom de la funció
- Nom de la funció que utilitzeu per inserir la funció en una cel·la. Ha de ser en majúscules.
- Requisits:
- El nom no pot coincidir amb el d'una funció integrada de Fulls de càlcul, com ara
SUM. - El nom no pot ser
TRUEniFALSE. - La sintaxi no pot ser del tipus "A1" o "R1C1".
- Per exemple, si poseu a la funció un nom com ara "A1" o "AA11", es mostrarà un error.
- No pot començar amb un número.
- Ha de tenir menys de 255 caràcters.
- No pot incloure espais.
- No pot incloure caràcters especials, excepte ratlles baixes.
- El nom no pot coincidir amb el d'una funció integrada de Fulls de càlcul, com ara
- Descripció de la funció
- Descripció de la funció que es mostra a la secció "Informació" del quadre d'ajuda de la funció.
- Espais reservats per a arguments (OPCIONAL)
- Els espais reservats són descripcions del tipus d'entrades que espera la funció. Per exemple, s'utilitzen els noms d'argument "
CEL·LA" o "INTERVAL" quan l'entrada que esperes és una sola cel·la o un interval de cel·les, respectivament. - Requisits:
- El nom no pot coincidir amb el d'un altre espai reservat per a argument de la funció amb nom.
- La sintaxi no pot ser del tipus "A1" o "R1C1".
- Per exemple, si poseu a l'espai reservat un nom com ara "A1" o "AA11", es mostrarà un error.
- No pot incloure espais.
- No pot incloure caràcters especials, excepte ratlles baixes.
- Els espais reservats són descripcions del tipus d'entrades que espera la funció. Per exemple, s'utilitzen els noms d'argument "
- Definició de la fórmula
- És la fórmula escrita que inseriu en una cel·la. Quan hi incloeu arguments definits, la funció espera entrades per a cada argument en inserir la funció en una cel·la.
- Requisits:
- Ha de ser una fórmula analitzable.
- No hi pot faltar cap parèntesi.
- No hi pot haver comes on no toquin.
Altres detalls
Després de configurar els components principals anteriors, podeu afegir més detalls a la segona pàgina. Per a cada espai reservat per a argument que definiu, hi ha disponibles els camps següents:
- Descripció de l'argument
- Descripció breu de què espera la funció en relació amb aquest argument. Per exemple, "Un sol valor que cerqueu".
- Exemple d'argument
- Exemple d'entrada per a aquest argument. Per exemple, un argument que hauria de ser un interval de cel·les: "B3:B14".
Aquests detalls addicionals, juntament amb els components principals, s'utilitzen per emplenar el quadre d'ajuda de la funció quan s'afegeix la funció amb nom a una cel·la:
Importar funcions amb nom
A mesura que creeu més funcions amb nom o comenceu a trobar-ne d'útils que han creat altres persones, voldreu poder utilitzar-les en diferents fulls de càlcul. Per reutilitzar les funcions amb nom que heu creat, podeu importar-les d'un altre full al full actual. Per fer-ho:
- A l'ordinador, obriu Fulls de càlcul de Google.
- Obriu el full al qual voleu importar les funcions amb nom.
- A la part superior, feu clic a Dades
Funcions amb nom
Importa una funció.
- Seleccioneu el full des del qual voleu importar la funció.
- Seleccioneu les funcions amb nom que vulgueu importar.
- Si voleu importar totes les funcions amb nom del fitxer, feu clic a Importa-ho tot.
- Feu clic a Importa.
Consells:
- Si el nom de la funció que heu seleccionat per importar coincideix amb el d'una altra que ja hi ha al fitxer actiu, la funció importada anul·larà l'existent.
- Si la funció amb nom que heu seleccionat per importar depèn d'una altra funció amb nom, com ara la definició de fórmula, Fulls de càlcul us avisarà d'aquesta dependència i marcarà les funcions dependents.
- Si la funció amb nom que heu seleccionat per importar utilitza una fórmula que interacciona amb una font externa, com ara
IMAGE, Fulls de càlcul us avisarà d'aquesta interacció.
Exemples
Funció amb nom amb dos espais reservats per a arguments
- Nom de la funció:
CONTAINS - Descripció: comprova si el valor apareix en un interval. Torna
TRUEsi el valor hi apareix iFALSEen cas contrari. - Espais reservats per a arguments:
consulta_de_cerca,interval_de_cerca - Definició:
=NOT(ISERROR(MATCH(consulta_de_cerca,interval_de_cerca,0))) - Més detalls:
- Descripció de l'argument:
consulta_de_cerca- El valor que esteu cercant.
- Exemple d'argument:
consulta_de_cerca- B3
- Descripció de l'argument:
interval_de_cerca- Interval en què cerqueu el valor.
- Exemple d'argument:
interval_de_cerca- B3:B14
- Descripció de l'argument:
Funció amb nom sense espais reservats per a arguments
- Nom de la funció:
NAMED_FUNCTIONS_SLOGAN - Descripció: genera una frase atractiva que descriu les funcions amb nom.
- Definició:
="Les funcions amb nom fan que les meves fórmules siguin més fàcils d'utilitzar i de llegir."
Funció amb nom que utilitza recursivitat
- Nom de la funció:
REVERSE_WORDS - Descripció: inverteix l'ordre de les paraules d'una cadena.
- Espais reservats:
cadena - Definició:
=IF(ISERROR(FIND(" ", cadena)), cadena, REVERSE_WORDS(RIGHT(cadena, LEN(cadena)-FIND(" ", cadena)))&" "&LEFT(cadena, FIND(" ",cadena)-1)) - Més detalls:
- Descripció de l'argument:
cadena- Cadena que voleu invertir.
- Exemple d'argument:
cadena- "invertir voleu que Cadena"
- Descripció de l'argument:
Funció amb nom que utilitza LAMBDA
- Nom de la funció:
COUNT_FORMULAS - Descripció: calcula el nombre de fórmules d'un interval determinat.
- Espais reservats:
interval - Definició:
=COUNTIF(MAP(interval,LAMBDA(cel·la, ISFORMULA(cel·la))),"TRUE") - Més detalls:
- Descripció de l'argument:
interval- Interval en què cerqueu fórmules.
- Exemple d'argument:
interval_de_cerca- A2:D7
- Descripció de l'argument:
Preguntes més freqüents
Puc crear un interval relatiu a la meva funció amb nom?No. Tots els intervals inclosos a les definicions de fórmula són absoluts. Si no s'inclouen a la definició en aquest format, es converteixen en intervals absoluts. Per exemple, "A1:B3" es desarà al full com a "1!$A$1:$B$3". Podeu passar intervals relatius com a arguments a la funció amb nom.
Sí. Podeu posar als espais reservats per a arguments noms que coincideixin amb els de funcions integrades. Per exemple, podeu posar el nom "SUM" a un espai reservat per a argument. Tanmateix, si s'utilitzen junts, l'espai reservat per a argument preval sobre la funció integrada.
Sí. Els noms definits sense paràmetres es poden importar a Fulls de càlcul, però s'han d'anomenar sense parèntesis.
Sí. Fulls de càlcul actualitzarà el nom definit perquè segueixi la seva pròpia sintaxi de les funcions amb nom. Heu d'afegir parèntesis a totes les referències a cel·les.
No. No podeu crear una funció amb el mateix nom que una funció d'Apps Script personalitzada que hi hagi al full de càlcul. Podeu afegir una funció personalitzada a un full de càlcul amb el mateix nom que una funció existent. Tanmateix, la funció amb nom existent la substituirà.
Això pot passar en dos casos:
- El càlcul de la fórmula tarda massa.
- Utilitza massa memòria.
Per resoldre-ho, utilitzeu una fórmula més senzilla per reduir la complexitat.
L'interval amb nom preval sobre la funció amb nom.