Cómo mantener constante una variable con otra cambiando con fila en Excel


189

Digamos que tengo una celda A1, que quiero mantener constante en un cálculo. Por ejemplo, quiero calcular un valor como este:

=(B1+4)/(A1)

¿Cómo hago para que si arrastro esa celda para hacer un cálculo a través de las celdas en muchas filas, solo cambie el valor B1, mientras que A1 siempre hace referencia a esa celda, en lugar de ir a A2, A3, etc.?


En caso de que desee muchas fórmulas simples, verifique las fórmulas de matriz con rangos; no puede cambiar nada en esa matriz sin cambiar la fórmula principal o el rango completo. Por ejemplo, si creo fórmulas simples {= B1: B15}, los índices en el rango B cambiarán solo en caso de que corte / pegue las celdas B1-B15 a la vez, si mueve solo algunos campos, la fórmula base permanecerá = B1: B15
Tom

Respuestas:


342

Use este formulario:

=(B0+4)/$A$0

El $le dice a Excel que no ajuste esa dirección mientras pega la fórmula en nuevas celdas.

Como está arrastrando a través de las filas, realmente solo necesita congelar la parte de la fila:

=(B0+4)/A$0

Atajos de teclado

Los comentaristas señalaron útilmente que puede alternar el direccionamiento relativo de una fórmula en las celdas seleccionadas actualmente con estos métodos abreviados de teclado:

  • Ventanas: f4
  • Mac: CommandT

20
Cabe señalar que el signo de dólar mantiene constante el carácter adyacente al arrastrar. $B1(B se mantendrá constante y el 1 contará para arriba) será diferente a $B$1(tanto B como 1 permanecerán constantes)
Jonno_FTW

12
Nota agregada: en lugar de escribir manualmente los signos de dólar, puede alternarlos seleccionando la celda y presionando F4.
guitarthrower

También noté que no necesitas congelar esa fila también. Tenía una etiqueta de la fila superior que necesitaba como una constante.
Pranjal

Esta es mi fórmula =IF(I4<>"",CONCATENATE("Compilation error ",I4),"")& CHAR(20)& IF(J4<>"",CONCATENATE(J$2," ",J4),"")y está imprimiendo basura en lugar de lo que quería. está imprimiendo ''
vipin8169

@ vipin8169 que suena como una pregunta completamente nueva, Vipin, y la sección de comentarios de esta respuesta no es el mejor lugar para pedir ayuda sobre nuevas preguntas.
Alex Brown

26

Hay dos tipos de referencia celular, y es realmente valioso entenderlos bien.

Una de ellas es la referencia relativa , que es lo que se obtiene cuando sólo tiene que teclear la célula: A5. Esta referencia se ajustará cuando pegue o complete la fórmula en otras celdas.

El otro es referencia absoluta , y se obtiene mediante la adición de este signos de dólar a la referencia de celda: $A$5. Esta referencia de celda no cambiará cuando se pegue o se llene.

Una característica interesante pero poco utilizada es que la fila y la columna dentro de una sola referencia de celda pueden ser independientes: $A5y A$5. Esto es útil para producir cosas como tablas de multiplicar a partir de una sola fórmula.


10

Para que su fórmula sea más legible, puede asignar un Nombre a la celda A0 y luego usar ese nombre en la fórmula.

La forma más fácil de definir un Nombre es resaltar la celda o el rango, luego haga clic en el cuadro Nombre en la barra de fórmulas.

Entonces, si nombró A0 "Tarifa" puede usar ese nombre así:

=(B0+4)/(Rate)

Ver, mucho más fácil de leer.

Si desea encontrar Rate, haga clic en F5 y aparecerá en la lista Ir a.


6
=(B0+4)/($A$0)

$ significa mantenerse igual (presione varias veces F4 después de escribir A4 para hojear los combos rápidamente)


¡Y alguien finalmente habló sobre el atajo de teclado! En realidad yo uso LibreOffice Calc pero el acceso directo es bastante similar, Shift+F4. ¡Gracias!
Severo Raz

6

Lo pones como =(B0+4)/($A$0)

También puede ir a través de WorkSheets con Sheet1!$a$0


3

Colocar un valor $delante de la fila para mantener constante funcionó bien para mí. p.ej

=b2+a$1

1

Si. Simplemente coloque el signo $ delante de su celda constante deseada.

Como $ A6 si desea cambiar el número 6 en serie y mantener una constante, o $ A $ 6 si no desea que cambie nada de esa referencia.

Ejemplo: la celda A5 contiene mi tipo de cambio. En B1 pones decir (= C1 * $ A $ 1). cuando llena B1 a B ....... el valor en A5 permanece constante y el valor en C1 aumenta en serie.

No soy bueno para el profesor, pero espero que esto ayude. Guiño guiño


0

Para futuros visitantes, use esto para el rango: ($A$1:$A$10)

Example
=COUNTIF($G$6:$G$9;J6)>0
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.