jueves, 1 de abril de 2021

Referencias 1 / 4 (Referencias Absolutas)

Hoy comienzo una serie de cuatro capítulos en los que repasaremos algunos aspectos de como usar las referencias en Microsoft Excel. (Esto es aplicable a todas las hojas de cálculo).

Existen cuatro formas de nombrar una celda o un rango para poder acceder a sus datos desde otra celda.

Son las siguientes:

  • Referencia absoluta ($A$1)
  • Referencia relativa (A1)
  • Referencia mixta ($A1, A$1)
  • Referencia por nombre.


Dedicaré un capítulo a cada una.

Empezaremos por las referencias absolutas, ya que su funcionamiento es el más sencillo de entender.

Las referencias absolutas son aquellas que tienen dos dólares en su nombre, fijando de esta forma tanto la fila como la columna de la referencia, lo que implica realmente que la celda queda siempre fija.

Esto es, casi siempre, cierto.

Cuando se explica que es una referencia absoluta, se suele indicar que nunca cambia, y eso es algo ambiguo.

El ejemplo típico muestra que si tengo una celda original por ejemplo B3, y desde otra celda, por ejemplo D3, hago referencia a esta primera, con una referencia absoluta =$B$3, al arrastrar o copiar la celda D3, el contenido de la misma no varía, y siempre es =$B$3

Lo que la gente suele entender que, pase lo que pase, en la celda D3 siempre se mostrará =$B$3,y eso no siempre es así.


Sin embargo, la realidad es que aunque al arrastrar o cortar y pegar la celda original, el valor almacenado se mueve a otra celda. Y las referencias absolutas se actualizan para seguir haciendo referencia al mismo dato en la nueva ubicación.

Esto es si se mueve la celda B3 a B6, todas las celdas que contenían $B$3 pasarán a contener $B$6, eso sí, mostrando el mismo valor.

Os lo muestro en una animación.


Otra razón por la que el valor almacenado cambie, es que se inserten o eliminen filas o columnas.


Y finalmente existe la posibilidad de que eliminando filas, columnas o celdas se eliminé la celda original.

En este caso la referencia se transforma en el error #¡REF!

Os dejo el videotutorial:

Como pueden ver una referencia absoluta, no es siempre absoluta.

Esto hace que en el caso de que sea posible insertar o eliminar celdas, las referencias absolutas, no sean la mejor forma de hacer referencia a una celda desde VBA.

En el último capítulo veremos un método mejor para interactuar con las celdas de Excel desde el lenguaje de programación VBA.


No hay comentarios:

Publicar un comentario