Tabla de contenido
Esta entrada del blog cubre aquellas funciones de Google Sheets que Excel no tiene. Están convenientemente clasificadas por Google en función de su tarea principal. Así que sólo tienes que elegir el grupo de la tabla de contenidos de abajo y encontrarás sus descripciones con los ejemplos más sencillos.
¿Sabías que Google Sheets tiene algunas funciones que no encontrarás en Excel? Estoy hablando de algunas funciones de hoja de cálculo muy útiles que sin duda te aligerarán el trabajo. Algunas de ellas ayudan a importar y filtrar tus datos, otras gestionan tu texto... Pero sea cual sea su cometido, merece la pena mencionarlas todas.
Funciones especiales de Google Sheets
El primer grupo abarca las funciones de Google Sheets, que es poco probable que encuentres en Excel, incluso como herramientas.
Hojas de cálculo de Google ARRAYFORMULA
Normalmente, las fórmulas de Google Sheets trabajan con una celda a la vez. Pero tener todo el rango de celdas escaneado y calculado ahorraría tu tiempo drásticamente. Aquí es cuando las fórmulas de matriz de Google Sheets entran en juego.
Las fórmulas de matrices son como fórmulas mejoradas más potentes. No sólo procesan una celda, sino rangos enteros de celdas: tantas filas o columnas como contenga tu fórmula. Además, ¡hacen que las fórmulas que no son de matrices también funcionen con matrices!
En Excel, tienes que tener en cuenta que estás introduciendo una fórmula de matriz porque debes terminarla no sólo con Intro sino con Ctrl+Mayús+Intro . Las llaves en ambos extremos de la fórmula te indicarán que lo has conseguido.
En Google Sheets, esto se solucionó con una función especial:
=ARRAYFORMULA(array_formula)Coloca toda la fórmula de Google Sheets con los intervalos dentro de los corchetes estándar y termina como siempre: pulsando Intro .
El ejemplo más sencillo sería con la función IF de Google Sheets.
Suponga que tiene una tabla con los resultados de una breve encuesta en la Hoja1. La tabla está vinculada a un formulario, por lo que se actualiza constantemente. La columna A contiene los nombres de los encuestados y la columna B contiene sus respuestas -. sí o no .
Es necesario mostrar los nombres de los que dijeron sí en la Hoja2.
Mientras que IF normalmente se refiere a una celda, la ARRAYFORMULA de Google Sheets hace que tu IF procese todos los nombres y respuestas a la vez. Aquí tienes la fórmula a utilizar en la Hoja2:
=ARRAYFORMULA( IF(Hoja1!$B$2:$B$100="si", Hoja1!$A$2:$A$100, ""))
Véase también:
- Fórmulas de matriz de Google Sheets
Función GOOGLEFINANCE
¿Te has preguntado alguna vez si es posible hacer un seguimiento de los tipos de cambio en Sheets? ¿O cuánto cuesta en la moneda de tu país algún artículo de la tabla de importados? ¿Y cuánto costaba hace una semana? ¿Hace un mes o un año?
Google Sheets responde a todas estas preguntas y a algunas más con la función GOOGLEFINANCE, que se conecta a los servidores de Google Finance y obtiene la información financiera actual o histórica directamente en tu hoja de cálculo.
=GOOGLEFINANCE(ticker, [atributo], [fecha_inicio], [fecha_final- Aunque la función enumera bastantes argumentos, sólo el primero - ticker - Es el símbolo del teletipo que esta función de Google Sheets tendrá en cuenta a la hora de obtener la información. Por ejemplo, GOOG significará Google y MSFT, Microsoft.
Los demás argumentos son opcionales y su uso depende de lo que se quiera obtener:
- atributo si se omite, es "precio" por defecto, pero si necesita la información de un día determinado, deberá introducir esta parte de la fórmula de todos modos. También puede obtener el precio máximo del día actual ( "alto" ), el precio de cierre del día anterior ( "closeyest" ), o el precio a la apertura del mercado ( "precioabierto" ).
Consejo. Encontrará la lista completa de atributos en esta página dedicada a GOOGLEFINANCE.
- fecha_inicio y fecha final se utilizan para especificar el período en el que desea comprobar los datos. Se introduce el primer día del período y el último día o el número de días posteriores a la fecha de inicio.
- intervalo indica la frecuencia con la que se devolverán los datos. Sólo puede ser "diario" (1) o "semanal" (7) .
Ejemplo 1. Cotización actual de las acciones
Busquemos el precio actual de las acciones de Google en la bolsa estadounidense Nasdaq:
=GOOGLEFINANCE("NASDAQ:GOOG", "precio")
Ejemplo 2. Cotización histórica
De forma similar, puede recuperar la información sobre las cotizaciones bursátiles de los últimos 7 días:
=GOOGLEFINANCE("NASDAQ:GOOG", "precio", "13/9/2019", 7, 1)
Ejemplo 3. Tipo de cambio actual
GOOGLEFINANCE también ayuda a conocer los tipos de cambio de divisas:
=GOOGLEFINANCE("DIVISA:EURGBP")
obtener tarifas para convertir euros en libras esterlinas
=GOOGLEFINANCE("DIVISA:GBPUSD")
para obtener información sobre la conversión de libras esterlinas a dólares estadounidenses
=GOOGLEFINANCE("DIVISA:USDCAD")
¿cuánto cuesta cambiar de dólares estadounidenses a dólares canadienses?
Ejemplo 4. Tipo de cambio histórico
O puedo comprobar los tipos de cambio del mismo día hace un año:
=GOOGLEFINANCE("CURRENCY:USDCAD", "price", "9/20/2018")
Véase también:
- Calcular los tipos de cambio de divisas en Google Sheets con GoogleFinance
Función IMAGE de Google Sheets
Tener imágenes en tus hojas de cálculo puede ser útil, sobre todo con fines educativos. Puedes incorporar imágenes a las listas desplegables para llevar el trabajo con tus datos al siguiente nivel.
Para dotar a tus datos de alguna ilustración, el arsenal de funciones de Hojas de cálculo de Google incluye IMAGEN:
=IMAGE(url, [modo], [altura], [anchura])- url - la dirección de la imagen en la Web. Obligatorio.
Nota: no confunda la dirección de la imagen con la página en la que se encuentra. La URL de la imagen puede obtenerse haciendo clic con el botón derecho del ratón en la propia imagen y seleccionando Copiar dirección de imagen desde su menú contextual.
- modo - decidir cómo añadir una imagen a las Hojas de cálculo de Google: ajustarla al tamaño de la celda y mantener (1) o ignorar (2) la relación de aspecto de la imagen; mantener el tamaño original de la imagen (3); o establecer tus propias proporciones de imagen (4). Opcional, pero utiliza el modo 1 por defecto si se omite.
- altura y anchura se utilizan para especificar el tamaño si ha elegido el modo correspondiente (#4) de antemano. Opcional.
Ejemplo 1. Ajustar la imagen al tamaño de la celda manteniendo la relación de aspecto
Para añadir una imagen a Google Sheets de modo que se ajuste al tamaño de la celda, basta con mencionar sólo la URL de la imagen en la fórmula. Así pues, amplío un poco la fila y utilizo lo siguiente:
=IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Strawberry.png")
Ejemplo 2. Ajustar la imagen a la celda e ignorar la relación de aspecto
Si desea insertar la imagen y estirarla para que llene la celda por completo, es el modo #2 para la fórmula:
=IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Blueberry.png", 2)
Como puedes ver, este modo no parece demasiado atractivo. Probemos con el siguiente.
Ejemplo 3. Mantener el tamaño original de la imagen
Hay una opción para mantener el tamaño original de la imagen. El modo nº 3 te ayudará:
=IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Blackberry.png", 3)
Obviamente, la celda no se expande automáticamente. Así que creo que esta forma sólo es útil si tienes imágenes pequeñas o ajustas las celdas a mano.
Ejemplo 4. Especificar las proporciones de la imagen
El último modo (#4) le permite establecer la anchura y la altura personalizadas de la imagen en píxeles directamente en la fórmula:
=IMAGE("//ableb_images.s3.amazonaws.com/_img-blog/google-sheets-functions-not-xl/Raspberry.png", 4, 100, 100)
Como mis imágenes son cuadradas, he ajustado 100 píxeles por 100. Está claro que la imagen sigue sin caber en la celda, pero lo he dejado así sólo para mostrar que deberías estar preparado para ajustar tus celdas para los 4 modos.
Véase también:
- Marcas y cruces como imágenes en Google Sheets
Función QUERY de Google Sheets
Creo que QUERY de Google Sheets es la función más completa y potente que se puede encontrar. Se utiliza de tantas formas distintas que no estoy seguro de poder enumerarlas, y mucho menos contarlas todas.
Puede sustituir completamente a la función FILTRO de Google Sheets y, además, tiene las capacidades de las funciones CONTAR, SUMA y PROMEDIO. Bueno... ¡mala suerte para ellos!
Las fórmulas creadas con Google Sheets QUERY te permiten manejar grandes conjuntos de datos directamente en tus hojas de cálculo. Para ello, se utiliza un Lenguaje de consulta especial: un conjunto de comandos que regulan lo que hace la función.
Consejo: si está familiarizado con las bases de datos, estos comandos pueden recordarle a SQL.
Consejo: ¿No quieres descifrar ningún comando? Te entiendo. ;) Ve a esta parte del post para probar la herramienta que creará fórmulas QUERY de Google Sheets por ti. =QUERY(data, query, [headers])
- datos es donde se indica la tabla a gestionar, por ejemplo, un rango con nombre o un rango de celdas. Este argumento es obligatorio.
- consulta es donde empiezan tus comandos. Obligatorio.
Consejo: puedes encontrar una lista completa de las cláusulas disponibles y el orden en que aparecen en la fórmula en esta página creada por Google para ti.
Nota: todas las cláusulas deben introducirse entre comillas dobles.
- cabeceras permite especificar el número de filas de cabecera. Es opcional y, si se omite, toma -1 En este caso, Google Sheets QUERY intentará adivinar el número de encabezados basándose en el contenido de las celdas.
Hay tantas cosas que esta función puede hacer y tantos casos de uso que puede cubrir! Pero voy a demostrar sólo algunos de los ejemplos más simples.
Ejemplo 1. Seleccionar datos mediante la función QUERY de Google Sheets
Para devolver toda la tabla desde Hoja1 debe utilizar la función seleccione y un asterisco ( * ) que representa todos los datos:
=QUERY(Hoja1!A1:C10, "select *")
Consejo: si no necesita toda la tabla y prefiere extraer determinadas columnas, basta con enumerarlas en lugar del asterisco:
=QUERY(Hoja1!A1:C10, "select A,C")
Ejemplo 2. Devolución de datos por condición (comando "Dónde")
La cláusula donde te permite especificar la condición que debe cumplirse para devolver los valores. Esto dota a Google Sheets QUERY de poderes de filtrado.
- Consigue la lista sólo de las películas emitidas después de los años 50:
=QUERY(Hoja1!A1:C10, "select A,C where C> 1950")
- O elegir sólo dramas (esas películas en las que Drama aparece en el Género columna):
Consejo: puede especificar tantas condiciones para tantas columnas dentro de una fórmula como necesite.
Ejemplo 3. Ordenar datos mediante la cláusula "Ordenar por
Sorprendentemente, Google Sheets QUERY también puede desempeñar el papel de la herramienta de clasificación. Un comando especial llamado pedir por se utiliza para este fin.
Sólo tiene que escribir la columna por la que desea ordenar y, a continuación, especificar el orden: ASC para ascendente y DESC para descender.
Busquemos toda la tabla y ordenemos las películas de la A a la Z:
=QUERY(Hoja1!A1:C10, "select A,B,C order by A DESC")
Haz que Google Sheets cree fórmulas de CONSULTA por ti
Las fórmulas están muy bien, pero si no tienes tiempo ni ganas de profundizar en ellas, este complemento te ayudará enormemente.
Multiple VLOOKUP Matches realiza un v-lookup desde otra hoja. A pesar de su nombre, la herramienta utiliza la función QUERY de Google Sheets para devolver múltiples columnas seleccionadas desde otra hoja.
¿Por qué QUERY? Porque su lenguaje permite algo más que una simple búsqueda vertical. búsquedas columnas en todas las direcciones y te consigue todos los partidos basado en en función de múltiples criterios .
Para trabajar con el complemento, no es necesario conocer ninguna de las cláusulas QUERY. Y configurar esos criterios múltiples de v-lookup nunca ha sido tan fácil:
- sólo elija una condición de la lista desplegable (contiene, más que, está entre, etc.)
- y introduzca el texto, la fecha, la hora o un número tal cual.
Y todo esto en sólo un paso rápido :
La parte inferior del complemento es el Vista previa donde se está construyendo la fórmula QUERY. La fórmula cambia justo mientras se establecen las condiciones, por lo que siempre se ve actualizada.
También te muestra las búsquedas vlookup devueltas. Para obtenerlas en tu hoja junto con la fórmula, simplemente selecciona la celda donde ponerlas y pulsa Insertar fórmula Si no necesita la fórmula, pegue sólo las coincidencias en la hoja pulsando Pegar resultado .
De todos modos, puedes instalar Multiple VLOOKUP Matches en tus hojas de cálculo desde Google Workspace Marketplace para darme la razón ;) Además, asegúrate de visitar la página de inicio del complemento para conocerlo mejor.
Véase también:
- Eliminar filas duplicadas utilizando QUERY en Google Sheets
- Utilizar Google Sheets QUERY para importar rangos de varias hojas
- Creación de fórmulas QUERY en Google Sheets para dar formato a las fechas
- Combinar columnas mediante la función QUERY de Google Sheets
- Combinar hojas de Google & actualizar celdas con la función QUERY
- Dividir una hoja en varias hojas por los datos comunes utilizando QUERY
Función SPARKLINE de Google Sheets
Hace algún tiempo explicamos cómo crear gráficos en hojas de cálculo, pero Google Sheets SPARKLINE te permite crear rápidamente los gráficos más sencillos directamente en las celdas.
Aunque Excel dispone de esta función como herramienta, en las hojas de cálculo es una función pequeña:
=SPARKLINE(datos, [opciones])- seleccione el rango que debe contener el gráfico - es su datos
- fijar el opciones para el gráfico, como su tipo, la longitud de los ejes y los colores. Al igual que con la función QUERY, se utilizan cláusulas especiales para ello. Si no se indica nada, la función devuelve por defecto un gráfico de líneas negras.
La función es un gran sustituto del viejo gráfico, especialmente si no tienes tiempo o sitio para el gráfico.
Tengo una lista de ingresos a lo largo del año. Vamos a intentar construir pequeños gráficos basados en esos datos.
Ejemplo 1. Gráfico lineal
Fusiono 4 celdas para que el gráfico se vea bien e introduzco allí la siguiente fórmula:
=SPARKLINE(B2:B13)
Tengo un gráfico de líneas porque está configurado por defecto para cuando no se especifica nada más que el rango de celdas.
Ejemplo 2. Gráfico de columnas
Para cambiar el tipo de gráfico, tendré que utilizar la primera cláusula - tipo de gráfico - seguido del tipo de gráfico - columna .
Nota: Cada comando debe ir entre comillas dobles y el par completo entre llaves.
=SPARKLINE(B2:B13, {"tipo de gráfico", "columna"})
Ejemplo 3. Ajuste del gráfico
Lo siguiente que voy a hacer es especificar el color.
Nota: cada nuevo par de cláusulas debe separarse del anterior mediante punto y coma.
=SPARKLINE(B2:B13, {"tipo de gráfico", "columna"; "color", "naranja"})
Google Sheets SPARKLINE te permite establecer diferentes tonos para los registros más bajos y más altos, especificar cómo tratar los espacios en blanco, etc.
Consejo: en esta página de ayuda encontrarás una lista completa de comandos.
Ordenar y filtrar con las funciones de Google Sheets
Otro grupo de funciones ayuda a filtrar y ordenar datos en hojas de cálculo.
Función FILTRO de Google Sheets
Lo sé, lo sé, el filtro existe en Excel. Pero sólo como una herramienta que se aplica a tu tabla maestra. Y sí, las hojas de cálculo de Google también tienen la misma herramienta.
Pero la función FILTRO de las Hojas de cálculo de Google mantiene intactos los datos originales y devuelve las filas y columnas deseadas en algún lugar cercano.
Aunque no es tan potente como QUERY, es más fácil de aprender y servirá para obtener algunos extractos rápidos.
Esta función de Google Sheets es muy sencilla:
=FILTRO(rango, condición1, [condición2])Sólo se necesitan dos partes: gama para los datos a filtrar y condición1 El número de criterios depende de su tarea, por lo que las demás condiciones son totalmente opcionales.
Si recuerdas, tenía una lista de frutas y sus precios. Así es como el FILTRO de Google Sheets me da las frutas que cuestan más de 5 dólares:
=FILTRO(A2:B10, B2:B10>5)
Véase también:
- Función FILTRO de Google Sheets: fórmulas y herramientas para filtrar datos en hojas de cálculo
- Combinar dos tablas de Google Sheets & añadir filas no coincidentes utilizando FILTRO + VLOOKUP
Función UNIQUE de Google Sheets
En caso de que la tabla contenga valores duplicados, puedes recuperar aquellas filas que sólo se mencionan una vez. La función UNIQUE para Google Sheets te ayudará. Con ella, sólo es cuestión del rango:
=UNIQUE(rango)Así es como puede verse en sus datos:
=ÚNICO(A1:B10)
Consejo: Como UNIQUE distingue entre mayúsculas y minúsculas, ponga sus valores en el mismo caso de texto de antemano utilizando las formas de este tutorial.
Véase también:
- Cómo encontrar y eliminar duplicados en Google Sheets
COUNTUNIQUE para Google Sheets
¿Alguna vez te has preguntado cómo contar registros únicos en Hojas de cálculo de Google en lugar de llevarlos a una lista aparte? Pues existe una función que lo hace:
=COUNTUNIQUE(valor1, [valor2, ...])Puedes introducir tantos valores como necesites directamente en la fórmula, remitirte a celdas a partir de ahí o utilizar rangos de datos reales.
Nota. A diferencia de UNIQUE, la función no puede contar filas enteras, sino que sólo trata celdas individuales. Por lo tanto, cada nueva celda de otra columna se tratará como única.
Véase también:
- Funciones COUNT y COUNTA en Google Sheets
- Sumar y contar celdas por su color en Hojas de cálculo de Google
Hojas de cálculo Google SORT
Otra sencilla función de Google Sheets que no existe en Excel y que puede menospreciar la herramienta estándar. ;)
=SORT(rango, ordenar_columna, es_ascendente, [ordenar_columna2, es_ascendente2, ...])- se introduce el gama para su mesa
- especifique ordenar_columna - un número de la columna por la que ordenar
- elija la forma de ordenar las filas en is_ascending : TRUE para ascendente, FALSE para descendente
- si hay más columnas por las que ordenar, siga rellenando la fórmula con pares de ordenar_columna y is_ascending
En este ejemplo, ordeno las frutas por precio:
=SORT(A2:B10, 2, TRUE)
Un par de argumentos más y la función SORT de Google Sheets se convierte en SORTN, que devuelve sólo el número especificado de filas en lugar de toda la tabla:
- introduzca el número de líneas que desea obtener como segundo argumento
- el tercero se utiliza para indicar el número de empates (filas similares o duplicadas), pero no lo necesito.
- el resto es igual que para la función SORT de Google Sheets:
=SORTN(A2:B10, 5, , 2, TRUE)
Consejo: puedes obtener más información sobre Google Sheets SORTN en la página de ayuda del editor de Google Docs.
Funciones de Google Sheets para unir y dividir celdas
Las funciones para estas tareas se llaman igual: SPLIT y JOIN.
- Para dividir celdas en Google Sheets con una función, introduzco el rango con los valores que quiero separar y especifico el delimitador entre comillas dobles, espacio en mi caso.
Consejo. ARRAYFORMULA me permite introducir y procesar toda la columna, no sólo una celda. Mola, ¿eh? :)
=ARRAYFORMULA( SPLIT(A2:A24, " "))
- Para volver a combinar celdas, la función JOIN de Google Sheets toma el relevo. La función servirá si necesitas combinar registros dentro de matrices unidimensionales: una columna o una fila.
=JOIN(" ", A2:D2)
Véase también:
- Combinar celdas en Google Sheets con la función CONCATENAR
Importar datos de la Web
Si no fuera por algunas funciones de Google Sheets, importar datos de otras hojas de cálculo y de la Web sería un suplicio.
Cómo utilizar IMPORTRANGE en Google Sheets
La función IMPORTRANGE te permite extraer datos de otro documento de Google Sheets:
=IMPORTRANGE(hoja_de_calculo_url, rango_cadena)Basta con especificar una hoja de cálculo proporcionando su URL_hoja_de_datos e introduzca el rango - cadena_de_rango - que desea recuperar.
Nota. La primera vez que haga referencia a otro archivo, la fórmula devolverá el error. No hay que asustarse. Lo que ocurre es que, antes de que IMPORTRANGE para Google Sheets pueda obtener los datos, tendrá que concederle los permisos para acceder a otra hoja de cálculo. Pase el ratón por encima del error y verá un botón que le ayudará a hacerlo:
=IMPORTRANGE("//docs.google.com/spreadsheets/d/1V8IjzfD9EiwfkV2wBx8KgJ9g3GQGQOyl3_P3Go/edit", "Hoja1!A1:B10")
Consejo: ya hablé en detalle de IMPORTRANGE en una de mis entradas anteriores, échale un vistazo :)
IMPORTHTML e IMPORTDATA
Estas dos funciones están diseñadas para importar datos de varias páginas de Internet.
- Si los datos de interés se presentan como .csv (valor separado por comas) o .tsv (valor separado por tabulaciones) en la página web, utilice IMPORTDATA:
=IMPORTDATA(url)
Sustituye eso url con un enlace a su página de origen o con una referencia a una celda con dicho enlace.
- Para obtener sólo la tabla de una página web, utilice IMPORTHTML:
=IMPORTHTML(url, consulta, índice)
Especifique el url a la página con una tabla; decida si desea obtener una lista o una tabla para consulta y si hay varias tablas o listas en la página, señale la función correcta indicando su número:
=IMPORTHTML( "//travel.gc.ca/travelling/advisories", "table", 1)
También está IMPORTFEED, que importa feeds RSS o ATOM, e IMPORTXML, que extrae datos de datos estructurados de diferentes maneras (incluidos XML, HTML y CSV).
Funciones de Google Sheets para convertir números y realizar operaciones matemáticas
Hay un pequeño grupo de funciones sencillas - analizadores sintácticos - que convierten tu número en:
- fecha - TO_DATE
=A_FECHA(43, 882.00)
=A_DÓLARES(43, 882,00)
Y un pequeño grupo de operadores que se pueden utilizar en fórmulas para comparar o calcular. Los encontrarás en un grupo de operadores en esta página.
- SUMAR, RESTAR, DIVIDIR, MULTIPLICAR
- EQ (comprobar si los valores son iguales), NE (no igual)
- GT (comprueba si el primer valor es mayor que), GTE (mayor o igual que), LT (menor que), LTE (menor o igual que)
- UMINUS (invierte el signo del número)
...¡Uf! ¡Qué multitud de funciones de Google Sheets! :)
¿Te puedes creer que no existan en Excel? ¿Quién lo iba a decir? Seguro que muchas de ellas llevan a Google Sheets un paso más allá en el tratamiento de tus datos.
Si hay otras funciones que hayas descubierto en las hojas de cálculo que no caben en Excel, ¡date prisa y compártelas con nosotros en la sección de comentarios de abajo! ;)