Fórmula de Excel: Copie el valor de cada enésima columna -

Tabla de contenido

Fórmula genérica

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

Resumen

Para copiar valores o generar referencias con un patrón como cada tercera columna, cada quinta columna, etc., puede usar una fórmula basada en las funciones DESPLAZAMIENTO y COLUMNA. En el ejemplo que se muestra, la fórmula en C8 es:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

Que se puede copiar en la fila 8 para recoger cada tercer valor de la fila 5.

Explicación

En Excel, no puede crear fácilmente fórmulas que omitan columnas siguiendo un patrón determinado, porque las referencias en la fórmula cambiarán automáticamente para mantener la relación entre la celda de origen original y la nueva celda de destino. Sin embargo, con un poco de trabajo es posible construir referencias de fórmulas que seguirán un patrón específico usando la función OFFSET.

La función OFFSET está diseñada para crear referencias usando "compensaciones" desde una celda inicial. En el ejemplo que se muestra, la celda inicial es C5, proporcionada a OFFSET como referencia absoluta para que no cambie cuando se copia la fórmula:

=OFFSET($C$5

Para el argumento de filas, proporcionamos cero, ya que queremos permanecer en la misma fila. Para el argumento de columnas, usamos una subfórmula para calcular el valor de compensación requerido:

(COLUMN(A8)*3)-1

Usamos A8 dentro de COLUMNA para devolver 1 (ya que A es la primera columna), luego multiplicamos por n (que es 3 en este caso) para obtener 3.

A medida que la fórmula se copia en la fila de la derecha, el valor devuelto por COLUMN se incrementa en 1, que es lo que crea el "n-ésimo patrón".

A partir de 1

Si desea comenzar a copiar en el primer valor, puede ajustar la fórmula de esta manera:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

Al restar 1, forzamos un desplazamiento de columna de cero en la primera fórmula.

Copiar en filas en lugar de columnas

Para copiar de columnas a filas, puede modificar la fórmula de esta manera:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Aquí, la función COLUMNA se ha reemplazado con la función FILA y una referencia a la primera fila de la columna, de modo que el incremento funciona correctamente a medida que la fórmula se copia en varias filas.

Articulos interesantes...