Transform Data in Google Sheets
This workflow appends, looks up, updates, and reads data from a Google Sheet spreadsheet.  **Set node:** The Set node is used to generate data that we want to add to Google Sheets. Depending on your use-case, you might have data coming from a different source. For example, you might be fetching data from a WebHook call. Add the node that will fetch the data that you want to add to the Google Sheet. You can then use the Set node to set the data that you want to add to the Google Sheets. **Google Sheets node:** This node will add the data from the Set node in a new row to the Google Sheet. You will have to enter the Spreadsheet ID and the Range to specify which sheet you want to add the data to. **Google Sheets1 node:** This node looks for a specific value in the Google Sheet and returns all the rows that contain the value. In this example, we are looking for the value Berlin in our Google Sheet. If you want to look for a different value, enter that value in the **Lookup Value** field, and specify the column in the **Lookup Column** field. **Set1 node:** The Set node sets the value of the rent by $100 for the houses in Berlin. We pass this new data to the next nodes in the workflow. **Google Sheets2 node:** This node will update the rent for the houses in Berlin with the new rent set in the previous node. We are mapping the rows with their ID. Depending on your use-case, you might want to map the values with a different column. To set this, enter the column name in the **Key** field. **Google Sheets3 node:** This node returns the information from the Google Sheet. You can specify the columns that should get returned in the **Range** field. Currently, the node fetches the data for columns A to D. To fetch the data only for columns A to C, set the range to `A:C`. This workflow can be broken down into different workflows, each with its own use case. For example, we can have a workflow that appends new data to a Google Sheet, and another workflow that looks up for a certain value and returns that value. You can learn to build this workflow on the documentation page of the [Google Sheets](https://docs.n8n.io/nodes/n8n-nodes-base.googleSheets/#google-sheets) node.
This workflow appends, looks up, updates, and reads data from a Google Sheet spreadsheet.
Set node: The Set node is used to generate data that we want to add to Google Sheets. Depending on your use-case, you might have data coming from a different source. For example, you might be fetching data from a WebHook call. Add the node that will fetch the data that you want to add to the Google Sheet. You can then use the Set node to set the data that you want to add to the Google Sheets.
Google Sheets node: This node will add the data from the Set node in a new row to the Google Sheet. You will have to enter the Spreadsheet ID and the Range to specify which sheet you want to add the data to.
Google Sheets1 node: This node looks for a specific value in the Google Sheet and returns all the rows that contain the value. In this example, we are looking for the value Berlin in our Google Sheet. If you want to look for a different value, enter that value in the Lookup Value field, and specify the column in the Lookup Column field.
Set1 node: The Set node sets the value of the rent by $100 for the houses in Berlin. We pass this new data to the next nodes in the workflow.
Google Sheets2 node: This node will update the rent for the houses in Berlin with the new rent set in the previous node. We are mapping the rows with their ID. Depending on your use-case, you might want to map the values with a different column. To set this, enter the column name in the Key field.
Google Sheets3 node: This node returns the information from the Google Sheet. You can specify the columns that should get returned in the Range field. Currently, the node fetches the data for columns A to D. To fetch the data only for columns A to C, set the range to A:C.
This workflow can be broken down into different workflows, each with its own use case. For example, we can have a workflow that appends new data to a Google Sheet, and another workflow that looks up for a certain value and returns that value.
You can learn to build this workflow on the documentation page of the Google Sheets node.
New buyers can create an account from the cart to unlock a controlled $10 first-purchase credit on eligible orders of $25+.
Secure checkout powered by Stripe
Support
How to import this workflow into n8n
- 1Purchase or download the workflow to get the n8n workflow JSON file.
- 2In your n8n instance, open Workflows and choose "Import from File" (or paste the JSON with Ctrl+V on the canvas).
- 3Open each node marked with a credential warning and connect your own accounts and API keys.
- 4Run the workflow once manually to verify the data flow, then toggle it to Active.
Related Productivity workflows
- Automate Personal Life Management with Telegram and Google Services$14.99
- Automate Google Sheets Cleanup by Removing Duplicates via Profile URLs$4.99
- Automate Google Sheets with AI-Driven Text Generation in n8n$9.99
- Automated Daily Briefing for Executive Communication Management$14.99
- Automate Salon Bookings with AI, Google Calendar, and Email Confirmations$14.99
- Automate Meeting Scheduling with AI via Telegram$9.99
More from Harshil Agrawal
Need this deployed? We'll set it up for you.
Our automation experts deploy this workflow in your stack, connect your accounts, and verify it works — or build a custom solution from scratch.