2010-08-23 11 views

Respuesta

59

Para resolver este problema en Excel, normalmente solo teclearé el número de fila literal de la celda de arriba, por ejemplo, si estoy escribiendo en la celda A7, usaría la fórmula =A6. Luego, si copié esa fórmula a otras celdas, también usarían la fila de la celda anterior.

Otra opción es usar Indirect(), que resuelve el enunciado literal dentro de ser una fórmula. Se podría utilizar algo como:

=INDIRECT("A" & ROW() - 1) 

La fórmula anterior se resolverá con el valor de la celda de la columna y la fila A que es uno menos que el de la celda que contiene la fórmula.

+0

Gracias, eso es todo! – Bliznak

+0

gran material usado esto para crear diff destacando –

+1

Esta respuesta me salvó un montón de problemas, +1: D –

1

Seguí BEN y Thanks and Lot para la respuesta, así que usé su idea para obtener mi solución, estoy publicando lo mismo, por lo tanto, si alguien más tiene requisitos similares, entonces también puede usar mi solución, My requisito era algo así como quiero obtener la suma de datos enteros desde la primera fila hasta la última fila, y estaba generando la hoja de cálculo programáticamente así que no puedo y no puedo codificar los nombres de fila en suma ya que los datos son siempre dinámicos y el número de filas nunca es constante. Mi fórmula era algo así como el siguiente.

=SUM(B1:INDIRECT("B"&ROW()-4)) 
+2

por favor, considere editar su respuesta para que solo responda la pregunta original (muchos detalles podrían omitirse fácilmente) – arghtype

7

Esta fórmula no requiere una carta fila de referencia ("A", "B", etc.). Devuelve el valor de la celda una fila arriba en la misma columna.

=INDIRECT(ADDRESS(ROW()-1,COLUMN())) 
+0

Pude crear índices de fila (numeración) escribiendo un literal "1" en la primera fila, luego usando la fórmula arriba, modificado con un "+ 1" en el resto de los campos directamente debajo. ¡Funciona perfectamente! '= INDIRECTO (DIRECCIÓN (ROW() - 1, COLUMN())) + 1' –

0

manera más fácil para mí es cambiar a R1C1 notación y sólo tiene que utilizar R[-1]C1 y cambiar de nuevo cuando haya terminado.

0

También puede usar =OFFSET([@column];-1;0) si se encuentra en una tabla con nombre.

Cuestiones relacionadas