Solicitud: equivalente en Excel de la hoja de cálculo de Google ARRAYFORMULA + funcionalidad CONTINUAR

Solicitud: equivalente en Excel de la hoja de cálculo de Google ARRAYFORMULA + funcionalidad CONTINUAR

Google Spreadsheets tiene una sintaxis que permite al usuario especificar una fila, columna o área completa con una fórmula en una sola celda. Por ejemplo, ingresando...

=ARRAYFORMULA(ROW(A3:A6))

... en la celda C1 crea ...

   C
1  3
2  4
3  5
4  6

El contenido de las celdas C2 a C4 tiene la fórmula "CONTINUAR".

En Excel, ingresar {=ROW(A3:A6)} [CTRL] [SHIFT] [ENTER] crea...

   C
1  3
2  
3  
4  

¿Hay alguna manera de hacer que Excel complete las filas restantes?

El resultado final deseado es una fórmula que dada...

   A
1  Fred
2  Wilma
3  Barney
4  Betty

... Generará ...

   B
1  Fred Wilma
2  Barney Betty
3  
4  

... sin que el usuario tenga que copiar y pegar.

Respuesta1

Todo lo que tienes que hacer es exactamente lo que hiciste, excepto que antes de ingresar la fórmula en Excel, selecciona todo el rango, de A1 a A4. Luego escribe la fórmula y presiona [ctrl][shift][enter].

Respuesta2

Es posible replicar Google Sheet ArrayFormula en MS Excel usando la fórmula OFFSET() incluso si no es tan simple como la función ArrayFormula.

La documentación completa de la función se puede encontrar aquí.

https://support.office.com/en-us/article/OFFSET-function-C8DE19AE-DD79-4B9B-A14E-B4D906D11B66

Un ejemplo rápido

Hoja de Google

= ARRAYFORMULA(SQRT(Sheet2!A:A))

=> Esto copiará la columna A completa para la Hoja2 tomando la raíz cuadrada de cada valor.

Versión Excel

= SQRT(OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),1))

=> Esto tomará una referencia de la columna, pero tenemos que especificar manualmente la altura y el ancho de la referencia antes de tomar la raíz cuadrada de cada valor.

información relacionada