Oftentimes we are faced with a challenge of transforming a complex object into a database record. In fact, that is not a big deal because most databases allow you to store data structures like arrays or nested objects. When it does become tricky is when you care about visualisation as well. And this is exactly the case with a spreadsheet. Not only do you want to store an array in a spreadsheet cell, but you also want the record to be easily readable.

TL;DR

Watch my short tutorial packed with all the information you need. Please give me thumbs up when you are done watching. Thank you.

Check out my template on GitHub and rock on your own!

What are We Going to Build?

Imagine a store inventory as a collection of goods where each item is a product identified by its name and a quantity unit. More importantly though, each product comprises a set of specific items. For example, when we go to a supermarket we don’t just buy “apples”, we typically have to choose a certain kind. Same goes for mangoes etc. Each product therefore has an array of items.

Click on the GIF below to see the gist of it.

JSON array of items transforms into a multiline cell in Google Sheets.

Step 1 – Transform an Array to a String

The first step is to convert the array into a comma separated string. The array map() function does precisely that.

Array map() takes a complex array and transforms values of a given key into a comma-separated string.

Step 2 – Replace Commas with New Line Characters

Next, replace the comma separators with newline characters using a spreadsheet function called SUBSTITUTE.

Leverage formulas in Google Sheets and experiment before you bring the transformation into your Make scenario.

Step 3 – Add the Transformation to Make

Surprising as it sounds it is perfectly plausible to write spreadsheet formulas directly in Make! Just make sure that in your Google Sheets > Add Row module the dropdown Value input option is set to User entered.

Transformations are a powerful feature. Exploring scripting possibilities in your target module is always a good idea.

That’s it! Thanks for reading this quick tip on Make and Google Sheets. I have created an easy-to-use template on GitHub, check it out. Watch my tutorial on YouTube and give me thumbs up if you find it useful. Cheers.


Tomas Zezula

Hello! I'm a technology enthusiast with a knack for solving problems and a passion for making complex concepts accessible. My journey spans across software development, project management, and technical writing. I specialise in transforming rough sketches of ideas to fully launched products, all the while breaking down complex processes into understandable language. I believe a well-designed software development process is key to driving business growth. My focus as a leader and technical writer aims to bridge the tech-business divide, ensuring that intricate concepts are available and understandable to all. As a consultant, I'm eager to bring my versatile skills and extensive experience to help businesses navigate their software integration needs. Whether you're seeking bespoke software solutions, well-coordinated product launches, or easily digestible tech content, I'm here to make it happen. Ready to turn your vision into reality? Let's connect and explore the possibilities together.