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
- FILTERFILTER devuelve las filas de un rango que cumplen una condición, y las vuelca en las celdas inferiores.
- SEQUENCESEQUENCE crea una lista o una cuadrícula de números consecutivos que se desbordan a las celdas vecinas.
- XLOOKUPXLOOKUP busca en una columna o fila y devuelve el valor coincidente de otra, en cualquier dirección, con un mensaje de «no encontrado» integrado.