Hacer referencia a una celda en Excel usando valores de otras celdas

12

Me gustaría saber si es posible hacer referencia a una celda en Excel dependiendo del valor de otra celda.

Ejemplo

  • Tengo una celda, digamos A1donde tengo el número de fila que quiero usar (por ejemplo, el contenido de A1es 42)

  • Quiero calcular la suma de la columna Bde la fila 1a la fila correspondiente al número dado en A1. Algo como=SUM( B1:B<NUMBER_IN_A1> )

¿Hay alguna manera?

Matteo
fuente

Respuestas:

14

Use &para crear las coordenadas de la celda, acceda a ellas usando INDIRECT().

=SUM(INDIRECT("B1:B" & A1))
usuario1686
fuente
No está etiquetado para ello, pero esto también funciona para OpenOffice Calc.
Knyri
12

INDEXnormalmente es preferible a INDIRECT, donde sea posible. No tiene que "codificar" la columna, y no es (como) volátil.

=SUM(B1:INDEX(B:B,A1))

Consulte la documentación para obtener más detalles sobre el uso.

barry houdini
fuente
Gracias. INDEX está trabajando con referencias externas (sin abrirlas), INDIRECTO no.
Hellcode