# data[].attributes.body
Aquí

# data[].attributes.body
Aquí

# data[].attributes.body
Abrir administrador de tareas

# data[].attributes.body
Mi conversor de archivos favorito.
Aquí

# data[].attributes.body
Photoshop de marca blanca online que te puede sacar de un apuro.
Aquí

# data[].attributes.body
Minilizar todas las pestañas

# data[].attributes.body
Cerrar ventana

# data[].attributes.body
Ventana de ayuda

# data[].attributes.body
Para abrir una pestaña nueva

# data[].attributes.body
Para abrir la última pestaña abierta

# data[].attributes.attachment_link.description
Google Sheets supports cell formulas typically found in most desktop spreadsheet packages. Functions can be used to create formulas that manipulate data and calculate strings and numbers. Here's a list of all the functions available in each category. When using them, don't forget to add quotation marks around all function components made of alphabetic characters that aren't referring to cells or columns.

# data[].attributes.body
Calculadora científica por foto.
Aquí

# data[].attributes.body
Herramientas para modificar y leer NFCs.
Aquí

# data[].attributes.body
Mi diccionario favorito.
Aquí

# data[].attributes.body
Ir a la barra de nagevagión

# data[].attributes.body
Nuevas funciones muy útiles.
Aquí

# data[].attributes.body
Perfecto para descargar y crear .torrents, sin duda lo más útil para compartir archivos grander por cualquier plataforma.
Aquí

# data[].attributes.body
Para editar profesionalmente lo que sea. (De pago)
Aquí

# data[].attributes.body
Mi programa favorito para modelado en 3D.
Aquí

# data[].attributes.body
A la hora de renderizar un modelo, te permite usar ordenadores de otros usuarios para reducir el tiempo de renderizado.
Aquí

# data[].attributes.body
Cerrar pestaña

# data[].attributes.body
Copiar/Pegar/Cortar

# data[].attributes.body
Deshacer

# data[].attributes.body
Rehacer

# data[].attributes.body
Seleccionar todo

# data[].attributes.body
Seleccionar a la derecha o izquierda del cursor al seleccionar un espacio de un texto

# data[].attributes.body
Cuentagotas

# data[].attributes.body
Preview de archivos

# data[].attributes.body
Buscador de aplicaciones (como en Vitalinux)

# data[].attributes.attachment_link.title
Vídeo sin título ‐ Hecho con Clipchamp (2)

# data[].attributes.body
Always on top

# data[].attributes.attachment_link.title
Vídeo sin título ‐ Hecho con Clipchamp (1)

# data[].attributes.body
Aquí

# data[].attributes.body
dasterman800@gmail.com

# data[].attributes.body
Fondos de pantalla interactivos y animados.
Aquí

# data[].attributes.body
Aquí

# data[].attributes.body
Teclas utilizadas
F4
Función
Bloquear celdas para que no cambien al arrastrar una función
¿Ya lo conocía?
Sí
¿Ya lo usaba?
También

# data[].attributes.body
Teclas utilizadas
F2 o Shift + Enter
Función
Editar directamente una celda sin hacer doble click
¿Ya lo conocía?
No
¿Ya lo usaba?
No

# data[].attributes.body
Teclas utilizadas
Esc
Función
Deja de editar una celda devolviéndola a su estado original
¿Ya lo conocía?
Yass
¿Ya lo usaba?
Sip

# data[].attributes.body
Teclas utilizadas
↑ o ↓
Función
Mover el cursos rápidamente al principio o al final de una formula
¿Ya lo conocía?
No
¿Ya lo usaba?
No

# data[].attributes.body
Teclas utilizadas
N/A
Función
Consultar la sintaxis de las fórmulas mientras las escribimos
¿Ya lo conocía?
Por suerte, sí
¿Ya lo usaba?
Sí

# data[].attributes.body
Teclas utilizadas
Mouse
Función
Consultar dónde se encuentran las celdas que aparecen en una fórmula
¿Ya lo conocía?
Sí
¿Ya lo usaba?
Sí

# data[].attributes.body
Teclas utilizadas
F2
Función
Ver las celdas que aparecen en una fórmula pero que están en otra hoja
¿Ya lo conocía?
Ojalá
¿Ya lo usaba?
No

# data[].attributes.headline
9 y 10 - Ahorrar tiempo al escribir fórmulas

# data[].attributes.subject
9 y 10 - Ahorrar tiempo al escribir fórmulas

# data[].attributes.body
Teclas utilizadas
Mouse, ↑, ↓, Enter o Tab
Función
Al empezar a escribir una funcíon, seleccionarla en la lista para no tener que escribirla del todo
¿Ya lo conocía?
Sí
¿Ya lo usaba?
A veces

# data[].attributes.body
Teclas utilizadas
Mouse
Función
Arrastras hacia abajo la barra de funciones para tener mas espacio
¿Ya lo conocía?
Sí
¿Ya lo usaba?
Nope

# data[].attributes.body
Teclas utilizadas
Mouse
Función
Calcular automaticamente la media o otras funciones al seleccionar un conjunto de celdas
¿Ya lo conocía?
Sí
¿Ya lo usaba?
Sometimes

# data[].attributes.body
Teclas utilizadas
Ctrl + D
Función
Al seleccionar celdas y pulsar la combinación de teclas, se rellenan con la función de la primera
¿Ya lo conocía?
No
¿Ya lo usaba?
No

# data[].attributes.body
Teclas utilizadas
N/A
Función
Sirve para no tener que rellenar celdas iguales manualmente, se especifica el rango de celdas y se rellenan
¿Ya lo conocía?
Sí
¿Ya lo usaba?
Aveses si otras no

# data[].attributes.body
Teclas utilizadas
{ (,/;) }
Función
Ejemplo: Escribiendo en una fórmula { 2 , 3 , 4 } rellenará las dos formulas a su derecha con los valores escritos. ( | 2 | 3 | 4 |)
¿Ya lo conocía?
Neineineinein
¿Ya lo usaba?
No

# data[].attributes.body
Teclas utilizadas
Ctrl + Enter
Función
Si una fórmula es muy larga, se puede usar para que se entienda mejor
¿Ya lo conocía?
Noup
¿Ya lo usaba?
No

# data[].attributes.body
Teclas utilizadas
N/A
Función
Para crear un comentario, suma a un número (N("comentario"). Esto es igual a cero y no alterará el resultado
¿Ya lo conocía?
Niet
¿Ya lo usaba?
No

# data[].attributes.body
Teclas utilizadas
N/A
Función
Combinar dos COINCIDIR(), ARRAYFORMULA(), MODA() e INDICE(MODA()) Para simplificar formulas complejas
¿Ya lo conocía?
No lol
¿Ya lo usaba?
No

# data[].attributes.attachment_link.readable_text
Complex Formulas? The Onion Framework? Huh?

I'm talking about the idea that complex formulas in Google Sheets are a lot like onions.

They have layers.

And they sometimes make you cry!

The Onion Method For Complex Formulas

If you're building complex formulas, then I advocate following a one-action-per-step approach.

What I mean by this is that you build your formulas in a series of steps, and only make one change with each step.

The Onion Method is a framework by which to approach hard formulas, and consists of these three elements:

1. Put each new step of the formula in a new cell

2. Label each step with a simple "Step 1", "Step 2", etc. in adjacent cells

3. Change the background color of each formula cell, so they can be easily found

This lets you see the formula progress in an incremental way and is really helpful when you're building or tyring to understand complex formulas.

Sometimes a step might result in an error (typically a #N/A or #REF!), but that's ok, provided it gets fixed in a subsequent step, as shown in this SUMPRODUCT example:

Each of these intermediary formulas in the above image moves us forward incrementally, until the final answer is obtained in step 6.

Similarly, if you're trying to understand complex formulas, peel the layers back until you reach the core (which is hopefully a function you understand!). Then, build it back up in steps to get back to the full formula.

Example 1: Building Complex Formulas With The Onion Method

Let's start with this job positions dataset and use the QUERY function to summarize the results:

Step 1

Setup the first, simple QUERY formula to select columns A and B:

This doesn't change the data, but it's always a good idea to set up a basic query first to ensure you have the correct dataset selected as the input to your QUERY function.

Step 2

Summarize the data by job position, using a GROUP BY clause in the QUERY function:

Step 3

Filter out the blank rows using the WHERE clause: "is not null", as follows:
=QUERY(A1:B,"select A, sum(B) where A is not null group by A")
Step 4

Use an ORDER BY clause to sort the table by total in descending order:
=QUERY(A1:B,"select A, sum(B) where A is not null group by A order by sum(B) desc")
Step 5

Fix the header of the total column using the LABEL clause:
=QUERY(A1:B,"select A, sum(B) where A is not null group by A order by sum(B) desc label sum(B) 'Total Positions'")
Good work!

We've created a pivot table using the QUERY function rather than an actual pivot table. Building it in steps, where the formula evolves slightly with each step, was key to making this work.

Let's continue, and see how to add a total row to this QUERY formula.

Step 6

Using array literals, add a placeholder line for the total row:

Step 7

Our final step is to convert this placeholder to an actual formula, to give the correct total. As with the data input to the query function, we leave the range reference open-ended to ensure it remains dynamic and will include new data automatically:

The result is:

Example 2: Deconstructing Complex Formulas With The Onion Method

If you're trying to understand complex formulas in Google Sheets that someone else has shared with you, you can still approach it with this Onion Method.

Simply peel back the layers until you reach the innermost function. Copy that into a new cell and start from the inside and work out, building up to the full formula again.

Let's see an example.

Suppose we're given this worksheet with US State names:

And we're also given this formula:

which gives an output of Texas.

But how does this formula work?

Applying The Onion Method, we peel back the layers to the core function and then build it up in steps again.

Step 1

In a new cell, add the innermost MATCH function:

Step 2

which outputs an array of the position of the first occurrence of the words in column A. We see a 2 next to every occurrence of Texas for example, because the first time it occurred was in position 2.

Step 3

Now, we wrap it with the MODE function to find the most frequently occurring position:

By definition, the MODE function takes a range of numbers for input and finds the most commonly occurring value.

However, what happens if we have a range of text values and want to find the most frequent?

In this case, MATCH has been used to create a range of numbers for the MODE function.

By now, we've probably deduced that this formula finds the most frequent word in a list.

Step 4

Finally, we can retrieve the actual text value, i.e. the most frequent State name, by adding the INDEX function to get the full original formula, like this:

This will give the output Texas in this specific example.

Nice!

Another Example To Deconstruct Complex Formula

Here's another example of the Onion method to deconstruct complex formulas:
Get A Unique List Of Items From A Column With Grouped Words
Complex Formulas Onion Method Template For Your Use
Click here to open a read-only copy of the template >>
This template contains both examples from this tutorial.

To make your own editable copy, please go to File > Make a copy... under the File menu.

Complex Formulas Onion Method Conclusion

The Onion Method is a framework that allows you to approach complex formulas in a systematic way.

Even if you're presented with an "impossible" challenge to answer or an "impossible" formula to decipher, just follow this framework. If required, peel back the layers and then work from the inside out in an incremental fashion.

You'll be amazed at how quickly your understanding of challenging formulas broadens and deepens. You'll encounter and understand brand new functions that you've never heard of before. Plus, you'll find out all sorts of secret tricks with existing formulas.

Who knows, you might even cry tears of joy instead of despair...

# data[].attributes.attachment_link.title
Use The Onion Framework To Approach Complex Formulas

# data[].attributes.attachment_link.description
Complex Formulas in Google Sheets are like onions: layered, with the potential to make you cry! Learn techniques for comlex formulas.