ARRAYFORMULA, IMPORTRANGE y GOOGLEFINANCE en Google Sheets

Tres funciones hacen que Google Sheets sea distinto de Excel: una aplica una fórmula a un rango completo, otra extrae datos de otra hoja de cálculo y otra obtiene datos de mercado.

ARRAYFORMULA: una fórmula para una columna completa

=ARRAYFORMULA(A2:A*B2:B) multiplica cada par de celdas de las dos columnas y muestra los resultados en las celdas de abajo, sin copiar la fórmula hacia abajo. Usar rangos abiertos, como A2:A, hace que recoja las filas nuevas a medida que se añaden.

Mientras editas una fórmula en Google Sheets, al pulsar Ctrl+Mayús+Entrar se envuelve en ARRAYFORMULA automáticamente. Las celdas de salida de abajo deben estar vacías; si no, obtienes un error #REF!.

IMPORTRANGE: trae datos de otra hoja de cálculo

=IMPORTRANGE(spreadsheet_url; range_string) importa un rango de otra hoja de Google Sheets. La cadena del rango tiene la forma "Sheet1!A2:B6"; si no indicas el nombre de la hoja, se usa la primera. Ambos argumentos son texto, entre comillas o en celdas.

La primera vez que conectas dos hojas de cálculo, Sheets muestra un error #REF! con un botón Permitir acceso. Haz clic en él para conectar las hojas. Si no eres el propietario del origen, tienes que pedir acceso a su propietario. Una vez permitido, cualquier editor de la hoja de destino puede leer del origen.

GOOGLEFINANCE: datos de mercado

=GOOGLEFINANCE(ticker; [attribute]; [start_date]; [end_date]; [interval]) devuelve datos de mercado. Solo con un ticker y el atributo "price", devuelve el precio actual. Las cotizaciones pueden llegar con un retraso de hasta unos 20 minutos, así que no sirven para operar en bolsa.

Errores comunes

  • Escribir a mano el rango de salida debajo de un ARRAYFORMULA. Cualquier valor en medio bloquea el resultado con #REF!.

    Corrección: Borra las celdas que hay debajo de la fórmula.

  • Olvidar las comillas alrededor de la URL o del rango en IMPORTRANGE.

    Corrección: Ambos argumentos son texto: ponlos entre comillas o haz referencia a celdas que los contengan.

Preguntas frecuentes

¿Existe un equivalente en Excel de IMPORTRANGE?

Power Query (Datos > Obtener datos) puede cargar datos de otro libro y actualizarlos. Un enlace sencillo de celda a otro archivo también funciona, pero es más frágil.

¿Existe ARRAYFORMULA en Excel?

No hace falta: las fórmulas se desbordan automáticamente en Excel 2021 y versiones posteriores. Las versiones anteriores necesitaban Ctrl+Mayús+Entrar para las fórmulas matriciales.

Funciones relacionadas