¿Cómo hacer que muchas fórmulas de columna ignoren las mismas líneas en Excel?

3

Tengo varias columnas y al final de cada una tengo líneas SUMA y MEDIA. Ahora quiero pasar por alto algunas líneas de este modo hacer =SUM(A1:A15)en =SUM(A1:A13;A15)si quiero hacer caso omiso de la línea 14. Hacer esto para cada fórmula es una tarea tediosa.

En mi pregunta anterior descubrí cómo hacerlo para una sola columna. Colocaría la A1:A15cadena en una celda separada, luego la referenciaría usando INDIRECT. De esta manera puedo alterar una sola celda y actualizar cada fórmula para esa columna.

El problema es que tengo varias columnas, con este enfoque tendría que actualizar la B1:B15celda para cada columna. ¿Cómo simplificar este proceso de actualización?

Jader Dias
fuente
Puedo escribir una respuesta a esto si descubro cómo superuser.com/questions/316239/…
Jader Dias

Respuestas:

3

Puede usar la OFFSETfunción para cambiar un rango completo en una cierta cantidad. Por ejemplo, si tuviera el texto ="A1:A15"en la celda C1, podría obtener el rango B1:B15utilizando la siguiente fórmula:

=OFFSET(INDIRECT(C1), 0, 1)

Para su referencia, la función se define en Excel como =OFFSET(reference, rows, columns, [height], [width]). Para volver a entrenar el ancho / alto del rango original, no especifique los argumentos heighto width. Además, tenga en cuenta que los argumentos rowsy columnspueden ser positivos o negativos (por lo que puede desplazarse hacia arriba / abajo y hacia la izquierda / derecha).


Solo otra nota, la OFFSETfunción funciona con rangos completos , por lo que si en el ejemplo anterior ingresó el texto, ="A1:A12,A15"el rango devuelto después de usarlo OFFSETpara desplazarlo hacia la derecha, una columna sería la B2:B12,B15que esperaría.

Penetración
fuente
Yo solíaOFFSET(INDIRECT(C1), 0, COLS(A16)-1)
Jader Dias