A las cosas hay que llamarlas por su nombre. Esto es especialmente cierto cuando queremos comunicar algo con absoluta claridad, sin dejar lugar a la ambigüedad. En Excel esto también es muy importante. Quien desee llegar a elaborar fórmulas elegantes, cortas y legibles (así como dominar otras características avanzadas), por fuerza debe dominar el tema de los nombres.
Trabajar con direcciones de celda o de rango en una fórmula, puede, y de hecho es, confuso. Para evitar esta confusión, podemos simplemente nombrar estas direcciones o subfórmulas. Un nombre es simplemente un alias que le ponemos a un rango, o a una fórmula. Por ejemplo, en la siguiente tabla:

=SUMA(B2:B13)
Ahora, definamos un nombre, digamos "vtas_norte" al rango B2:B13. Para ello, simplemente seleccionemos dicho rango, y en la barra de nombres, situada a la izquierda de la barra de fórmulas,

=SUMA(vtas_norte)
Esta es una fórmula más clara que la anterior ¿No hay gran diferencia? Consideren entonces esta fórmula con la cual me topé recientemente:
=MIN(S9,U9)*0.7+BUSCARV(B27,B2:C17,8,FALSO)*BUSCARV(AG27,D2:D17,3,VERDADERO)*(1-T27)+SI(RESIDUO(REDONDEAR.MAS(MES(B4)/3,0), 3)=0, SUMA(AO9:AY9)-AI9-AJ9)
Pueden imaginar la cantidad de tiempo que perdí descubriendo que es lo que hace esta fórmula. Si el autor hubiera utilizado nombres, entonces la fórmula podría haber quedado de esta manera:
=anticipo+comision_renovacion+SI(es_fin_trimestre, pendiente-descuentos)
Además de mejorar la legibilidad, el escribir nombres en lugar de rangos de celdas, hace menos propensas a errores nuestras fórmulas. Otra de las ventajas es que podemos ir rápidamente a un rango nombrado seleccionando su nombre correspondiente en la barra de nombres.


Para crear un nombre, seleccionamos el rango que queremos nombrar, junto con el rango que queremos usar como rótulos de nombre. Si usamos la tabla de al principio, seleccionamos el rango A1:E13. A continuación, vamos a Insertar - Nombre - Crear...:

Para utilizar nuestros nombres en fórmulas, en modo Edición presionamos F3 y seleccionamos el nombre deseado, o lo escribimos directamente en la fórmula.
Continuamos en la siguiente nota.
0 comentarios:
Publicar un comentario