En este artículo 18 secciones
- Por qué las fórmulas cambian al copiarlas.
- Cómo fijar una celda con el signo $.
- Los tres tipos de referencia fija.
- Fijar un rango completo.
- Una alternativa: dar nombre a la celda.
- Fijar una fórmula no es lo mismo que inmovilizar filas.
- Que la fórmula no se pueda modificar.
- Descargar el ejemplo en Excel.
- Preguntas frecuentes.
- ¿Cómo fijo una celda en una fórmula de Excel?
- ¿Cómo fijo una fórmula sin la tecla F4?
- ¿Qué diferencia hay entre $A$1, $A1 y A$1?
- ¿Por qué mi BUSCARV funciona en la primera fila y en las demás da #N/D?
- ¿Cómo fijo una fila para que se vea siempre al bajar en la hoja?
- ¿Cómo hago que una fórmula no cambie nunca su resultado?
- Artículos relacionados
Para fijar una celda dentro de una fórmula de Excel se usa una referencia absoluta, que consiste en poner el signo $ antes de la letra de la columna y del número de la fila, como $B$1, o presionar la tecla F4 sobre la referencia. Así, al copiar la fórmula a otras celdas, esa referencia no cambia. ¿Cuándo hay que fijar la fila, la columna o ambas, y qué hacer si F4 no funciona?
Por qué las fórmulas cambian al copiarlas.
Por defecto, Excel usa referencias relativas: cuando copiamos una fórmula hacia abajo, las filas avanzan, y cuando la copiamos hacia la derecha, las columnas avanzan. Si en C2 escribimos =A2*B2 y la copiamos a C3, Excel la convierte en =A3*B3, que es justo lo que queremos para multiplicar fila por fila.
El problema surge cuando una de las celdas debe ser siempre la misma. Supongamos que en B1 está el porcentaje de comisión de los vendedores, 5 %, y en A4:A10 sus ventas. Si en B4 escribimos =A4*B1 y la copiamos hacia abajo, en B5 quedará =A5*B2, en B6 =A6*B3, y así sucesivamente: el porcentaje se «corrió» y los resultados son ceros o errores.
Fijar la fórmula consiste precisamente en decirle a Excel que B1 no debe moverse.
Cómo fijar una celda con el signo $.
El signo $ delante de la letra fija la columna, y delante del número fija la fila. En el ejemplo de las comisiones, la fórmula correcta en B4 es:
=A4*$B$1
Al copiarla hacia abajo, A4 cambia a A5, A6, A7…, pero $B$1 se mantiene. Si un vendedor vendió $5.000.000, su comisión es $250.000, y cada fila toma el mismo porcentaje.
El signo se puede escribir a mano, con Shift + 4 en el teclado en español, pero es más rápido usar la tecla F4.
La tecla F4.
Al escribir o editar una fórmula, si ubicamos el cursor sobre una referencia y presionamos F4, Excel agrega los signos $. Cada vez que la presionamos cambia el tipo de referencia, en este orden:
| Pulsaciones de F4 | Resultado |
|---|---|
| Una | $B$1: fija la columna y la fila. |
| Dos | B$1: fija solo la fila. |
| Tres | $B1: fija solo la columna. |
| Cuatro | B1: vuelve a la referencia relativa. |
En muchos portátiles las teclas F cumplen otras funciones, como el volumen o el brillo, y F4 no responde. En ese caso hay que presionar Fn + F4. En Excel para Mac, el atajo equivalente es Comando + T.
Los tres tipos de referencia fija.
No siempre se fija la celda completa. Según cómo se copie la fórmula, a veces conviene fijar solo la columna o solo la fila:
| Referencia | Qué queda fijo | Qué cambia al copiar |
|---|---|---|
| $B$1 | La columna y la fila | Nada: siempre apunta a B1. |
| $B1 | La columna | La fila, al copiar hacia abajo. |
| B$1 | La fila | La columna, al copiar hacia la derecha. |
| B1 | Nada | Fila y columna. |
Las referencias que fijan solo una parte se llaman mixtas, y son indispensables cuando la misma fórmula se copia hacia abajo y hacia la derecha a la vez.
Ejemplo con referencias mixtas.
Supongamos una tabla de precios con descuento. En la columna A, desde A5, están los precios de varios productos, y en la fila 4, desde B4, los porcentajes de descuento: 5 %, 10 %, 15 % y 20 %. Queremos llenar toda la tabla con una sola fórmula.
En B5 escribimos:
=$A5*(1-B$4)
En $A5 fijamos la columna A, porque el precio siempre está en esa columna, pero dejamos libre la fila para que cada renglón tome su producto. En B$4 fijamos la fila 4, porque los descuentos siempre están ahí, pero dejamos libre la columna para que cada columna tome su porcentaje.
Al copiar la fórmula a todo el rango B5:E8, cada celda calcula el precio de su fila con el descuento de su columna. Si un producto cuesta $200.000, el precio con 15 % de descuento es $170.000. Con referencias absolutas en ambas, todas las celdas mostrarían el mismo resultado; con referencias relativas, los precios y descuentos se desplazarían.
Fijar un rango completo.
El mismo principio aplica a los rangos. En una función como BUSCARV, la tabla donde se busca debe quedar fija para que no se desplace al copiar la fórmula hacia abajo:
=BUSCARV(D2;$A$2:$B$50;2;0)
Este es uno de los errores más comunes con BUSCARV: si el rango no está fijo, las primeras filas funcionan y las de abajo devuelven #N/D, porque la tabla de búsqueda se fue desplazando. La función se explica en detalle en el artículo sobre BUSCARV en Excel.
Una alternativa: dar nombre a la celda.
En lugar de fijar la celda con $, podemos darle un nombre. Seleccionamos B1, escribimos «Comision» en el cuadro de nombres, a la izquierda de la barra de fórmulas, y presionamos Enter. Desde entonces la fórmula puede escribirse así:
=A4*Comision
Un nombre siempre es una referencia absoluta, de modo que no se mueve al copiar, y además hace la fórmula más fácil de leer. El procedimiento se explica en el artículo sobre cómo definir nombres de rango en Excel.
Lo que no conviene es escribir el valor dentro de la fórmula, como =A4*5%. Funciona, pero si el porcentaje cambia hay que modificar todas las fórmulas, mientras que con una celda fija o con nombre basta con cambiar un solo dato.
Fijar una fórmula no es lo mismo que inmovilizar filas.
Muchas búsquedas sobre «fijar una fila» se refieren en realidad a otra cosa: dejar visibles los encabezados mientras se desplaza la hoja hacia abajo. Eso no se hace con el signo $, sino con la opción de inmovilizar paneles:
- Nos ubicamos en la celda que está justo debajo de la fila y a la derecha de la columna que queremos dejar fijas. Para fijar solo la primera fila, seleccionamos A2.
- Vamos a la pestaña «Vista».
- Damos clic en «Inmovilizar» y elegimos «Inmovilizar paneles», o directamente «Inmovilizar fila superior».
Para deshacerlo, en el mismo menú aparece la opción «Movilizar paneles». Esta herramienta solo afecta la forma en que vemos la hoja, no las fórmulas.
Que la fórmula no se pueda modificar.
Otra necesidad distinta es impedir que alguien cambie o borre una fórmula. Para eso se protege la hoja: se desbloquean las celdas que los usuarios sí pueden modificar (Formato de celdas, pestaña «Proteger», desmarcar «Bloqueada») y luego, en la pestaña «Revisar», se elige «Proteger hoja». Las celdas con fórmulas quedan bloqueadas.
Y si lo que queremos es que el resultado no cambie nunca más, aunque cambien los datos, la solución es convertir la fórmula en valor: copiar la celda y pegarla con «Pegado especial», opción «Valores».
Descargar el ejemplo en Excel.
El archivo de ejemplo contiene la tabla de comisiones con la referencia absoluta, la misma tabla con el error de la referencia relativa para comparar, y la tabla de precios con descuento construida con referencias mixtas. Descargar archivo.
Preguntas frecuentes.
A continuación respondemos las preguntas frecuentes de nuestros lectores.
¿Cómo fijo una celda en una fórmula de Excel?
Escribiendo el signo $ antes de la columna y de la fila, como $B$1, o ubicando el cursor sobre la referencia y presionando F4.
¿Cómo fijo una fórmula sin la tecla F4?
Escribiendo el signo $ a mano, con Shift + 4. En los portátiles donde F4 no responde, se usa Fn + F4.
¿Qué diferencia hay entre $A$1, $A1 y A$1?
$A$1 fija la columna y la fila; $A1 fija solo la columna, y A$1 fija solo la fila. Las dos últimas se usan cuando la fórmula se copia en dos direcciones.
¿Por qué mi BUSCARV funciona en la primera fila y en las demás da #N/D?
Porque el rango de búsqueda no está fijo y se desplaza al copiar la fórmula. Hay que escribirlo con signos $, por ejemplo $A$2:$B$50.
¿Cómo fijo una fila para que se vea siempre al bajar en la hoja?
Con la pestaña «Vista», opción «Inmovilizar», «Inmovilizar fila superior». Eso no tiene relación con el signo $ de las fórmulas.
¿Cómo hago que una fórmula no cambie nunca su resultado?
Copiando la celda y pegándola con «Pegado especial», opción «Valores». Así queda solo el número y deja de ser una fórmula.