![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPMQHS4ziu0_gqcIf0f_2Br8Q4PEzr05HnmuNMbzpwJ-HWBVbpOO5gyISkI-MGwaqDy9jH-djSrsl-VTzJlYXWZNugtOnLmbTggUfeiF3KLct0nfjvRofMDmiKHd6Iz8Qr8hKK4g/s400/aut01.png)
La celda B7 calcula el total de unidades vendidas con =SUMA(B2:B6). Como ya habrán notado, hemos olvidado de incluir el Producto 4.
Como queremos guardar el orden en nuestra lista de productos incluimos el Producto 4 entre la línea 4 y la línea 5
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI4ubbGs-zU4i4HxDCT-TDZnL0lC463YtlOuied1T0E9E07v5CdMZBDCxTVu1QHJCya0WtCFoscnBQlA3JwX4uXobDmpVsQ_yp0gHTJUUacukOeNW28D_u2bk1VSV0C1G_6_WhAQ/s400/aut02.png)
Como pueden ver, Excel ha corregido automáticamente el rango en la función SUMA.
Agreguemos una nueva columna a nuestra tabla, Ingresos. En la celda A12 hemos puesto una lista desplegable con los productos y en la celda B12 una fórmula con la función BUSCARV que nos muestra los ingresos del producto elegido
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrMWJBcad9k_Kbmt-mpM8B6OYBPZT6uGmhfgNCNd8tCkB6wNvjhdtwAJkDwZErN4Xs4-1BPkSb4DobSAGqXoBAl7RG2e_-GFeW3vXyHBU7mpAYGijsMkvT1xlCGBIdHbNVY_y2kw/s400/aut03.png)
Ahora agreguemos la columna Precio entre las columnas "Unidades Vendidas" e "Ingresos"
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi54Rg8BVTsFxTmalzJkfbP3lDsfMHUc_mjiGPsYYlwHNO-sJHx8CnbUThzwuqubCFdUJB2VZN5QPttOdCAftWneqS1-dbJaGDL8WdUKcowxgC2jQi0apciVuAhSnMIIAk74QXlIg/s400/aut04.png)
Como pueden ver Excel ha ajustado el rango de la fórmula de A2:C7 a A2:D7 para incluir la nueva columna, pero no ha modificado el tercer argumento de la función BUSCARV que sigue siendo 3. Es decir, BUSCARV sigue buscando en la tercer columna a la derecha de la columna A, que ahora es Precio y no Ingresos.
No se trata de un "bug" de Excel, ya que el argumento es un número de referencia estático y no un rango.
Veamos algunas técnicas para sobreponernos a este problema. Si nuestra función BUSCARV siempre se refiere a la última columna en el rango, podemos crear una referencia dinámica con la función COLUMNAS.
Empecemos por incluir nuestra tabla de datos en un nombre, tabla_productos
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggCvB4gjqe9Wa3TloZrArOVzRcKGCz1dfzAB0nOzWCTefKX_UqGDBOyMGkH_-zMt4JNC8Pp0Mn3S4VCz1yzR0FLfCVMTJ8OjUY231eKezbr5omuZZVnD4JfPJ1iSeiGxtIaFiq-g/s400/aut05.png)
Ahora modificamos nuestra fórmula de la siguiente manera
=BUSCARV(A12,$A$2:$D$7,COLUMNAS(tabla_productos),0)
El resultado es el siguiente
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYjVrb35bwgkzHfntbVh25rkEVo_3YKdlIwsjJhb_EPH1cwAm1NPs1wHqMhVNEHHwKgfiCRXu717NAcHuwz096hQfaOs3RCTaZLtd-mglCb6tJeDWZkD_6V7bDL14_SV2UixJzTw/s400/aut06.png)
Como ven, nuestra fórmula se ha ajustado automáticamente. Lo mismo sucederá si agregamos una nueva columna dentro del rango
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd4AdFFaELoo191-bvFFcTluEWnbH-AtjsaEiRxDyHLVBpKjUZA7Up8YYVzQWrNvtxaB-2r4LKbaVKdmJw_R77BJXOmXx2lK_K88zY_w6NKyd_27_naakE4OtETUBtz1z43tN_Vg/s400/AUT07.png)
La función COLUMNAS cuenta el número de columnas en una matriz o rango al cual se refiere.
Si queremos que la función se refiera dinámicamente a la anteúltima columna, usaremos la expresión COLUMNAS(referencia)-1.
Technorati Tags: MS Excel
No hay comentarios.:
Publicar un comentario
Nota: sólo los miembros de este blog pueden publicar comentarios.