Define nombres dentro de una fórmula para reutilizar un cálculo en vez de repetirlo.
LET permite que una fórmula dé nombre a algo y después use ese nombre. Existe por un patrón que todo el mundo reconoce: una fórmula que llama al mismo BUSCARV dos veces, una para comprobar si funcionó y otra para devolverlo. LET lo calcula una vez, le pone un nombre y usa ese nombre en los dos sitios.
La sintaxis son parejas —nombre, valor, nombre, valor— que terminan con una expresión final que es lo que se devuelve. =LET(puntos; B2*1,1; SI(puntos>1000; puntos; 0)) nombra el cálculo y después lo usa dos veces sin repetirlo. El último argumento es siempre el resultado y nunca tiene nombre propio.
La ganancia es en parte de velocidad, ya que un cálculo hecho una vez gana al mismo hecho tres, y sobre todo de legibilidad. Una fórmula larga construida con pasos nombrados se puede leer de arriba abajo por alguien que no la escribió, cosa que no ocurre con la misma lógica escrita en línea.
=LET(nombre1; valor1; [nombre2; valor2]; …; cálculo)nombre1valor1cálculoEncabezados en la fila 1, datos en A2:C6.
| A | B | C | |
|---|---|---|---|
| 1 | Jugador | Puntos | Correo |
| 2 | Alicia Moreau | 1240 | alicia@northwind.com |
| 3 | Bruno Santos | 385 | bruno@southgate.co.uk |
| 4 | Chen Wei | 2100 | chen@northwind.com |
| 5 | Dana Okafor | 940 | dana@eastvale.org |
| 6 | Erik Halls | 1560 | erik@southgate.co.uk |
=LET(extra; B2*0,1; B2+extra)Resultado: 1364
La forma más simple: nombra un valor intermedio y después úsalo. Dos argumentos más el resultado.
=LET(total; SUMA(B2:B6); media; total/5; SI(B2>media; "Por encima"; "Por debajo"))Resultado: Por encima
Dos nombres, y el segundo se construye a partir del primero: eso es lo que hace de LET una secuencia de pasos y no un simple renombrado.
=LET(hallado; BUSCARX("Chen Wei"; A2:A6; B2:B6); SI(ESND(hallado); 0; hallado))Resultado: 2100
El patrón para el que se creó LET: la búsqueda se ejecuta una vez en lugar de una por rama.
=LET(mejores; ORDENAR(FILTRAR(A2:B6; B2:B6>900); 2; -1); TOMAR(mejores; 3))Resultado: Chen Wei 2100, Erik Halls 1560, Alicia Moreau 1240
Nombrar una matriz derramada entera y después actuar sobre ella. Los nombres pueden contener rangos, no solo valores sueltos.
Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.
Por qué ocurre: Un número impar de argumentos nombre/valor antes del cálculo final: normalmente un nombre definido sin valor, o el resultado al que se le ha dado nombre por error.
Cómo resolverlo: Cuéntalos: cada nombre necesita un valor, y el último argumento va solo.
Por qué ocurre: Se usa un nombre antes de definirlo, o choca con algo que Excel reserva: cualquier cosa que parezca una referencia de celda como A1 o XFD3.
Cómo resolverlo: Define los nombres antes de usarlos y elige palabras en vez de combinaciones de letra y número.
Por qué ocurre: El último argumento es una pareja nombre/valor y no una expresión.
Cómo resolverlo: LET termina siempre con lo que se devuelve. Si tus dos últimos argumentos son una pareja, te falta el resultado.
Sí, cuando elimina trabajo repetido. Una fórmula que llamaba tres veces al mismo BUSCARV ahora lo llama una. Si no se repetía nada, la ganancia es de legibilidad y no de velocidad, que suele ser motivo suficiente.
Cualquier cosa que parezca una referencia de celda (A1, XFD3), cualquier cosa ya definida como rango con nombre en el libro, y nombres que empiecen por un dígito. Las palabras descriptivas corrientes son seguras.
LET nombra valores dentro de una sola fórmula y sus nombres desaparecen cuando la fórmula termina. LAMBDA define una función reutilizable que se guarda en el Administrador de nombres y se llama desde cualquier parte del libro, con argumentos propios.
Lecturas más largas donde esta función hace trabajo real en una hoja real.