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:A15
cadena 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:B15
celda para cada columna. ¿Cómo simplificar este proceso de actualización?
Respuestas:
Puede usar la
OFFSET
función para cambiar un rango completo en una cierta cantidad. Por ejemplo, si tuviera el texto="A1:A15"
en la celdaC1
, podría obtener el rangoB1:B15
utilizando la siguiente fórmula: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 argumentosheight
owidth
. Además, tenga en cuenta que los argumentosrows
ycolumns
pueden ser positivos o negativos (por lo que puede desplazarse hacia arriba / abajo y hacia la izquierda / derecha).Solo otra nota, la
OFFSET
funció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 usarloOFFSET
para desplazarlo hacia la derecha, una columna sería laB2:B12,B15
que esperaría.fuente
OFFSET(INDIRECT(C1), 0, COLS(A16)-1)