A2oz

How Do I Update Data from Another Sheet in Google Sheets?

Published in Google Sheets 2 mins read

You can update data from another sheet in Google Sheets using several methods. Here are two common approaches:

1. Using the IMPORTRANGE Function

The IMPORTRANGE function allows you to import data from another spreadsheet.

  • Syntax: IMPORTRANGE("spreadsheet_url", "range")

  • Example: To import data from a sheet named "Sales" in a spreadsheet with the URL https://docs.google.com/spreadsheets/d/1234567890abcdef, you would use the formula:

    =IMPORTRANGE("https://docs.google.com/spreadsheets/d/1234567890abcdef", "Sales!A1:C10")

    This formula imports data from cells A1 to C10 in the "Sales" sheet.

  • Important Notes:

    • You need to authorize access to the other spreadsheet the first time you use IMPORTRANGE.
    • The data will update automatically whenever the data in the source sheet changes.

2. Using a Google Apps Script

If you need more complex data manipulation or want to update data based on specific conditions, you can use a Google Apps Script.

  • Example: To update a cell in the current sheet with the value of a specific cell in another sheet, you can use the following script:

     function updateData() {
       // Replace with the actual spreadsheet ID
       var sourceSpreadsheetId = "1234567890abcdef";
       // Replace with the actual sheet name
       var sourceSheetName = "Sales";
       // Replace with the actual cell address in the source sheet
       var sourceCellAddress = "A1";
       // Replace with the actual cell address in the current sheet
       var targetCellAddress = "B2";
    
       // Get the source spreadsheet and sheet
       var sourceSpreadsheet = SpreadsheetApp.openById(sourceSpreadsheetId);
       var sourceSheet = sourceSpreadsheet.getSheetByName(sourceSheetName);
    
       // Get the value from the source cell
       var sourceValue = sourceSheet.getRange(sourceCellAddress).getValue();
    
       // Get the target sheet
       var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    
       // Update the target cell with the source value
       targetSheet.getRange(targetCellAddress).setValue(sourceValue);
     }
  • Key Points:

    • This script requires you to create and run it within your Google Sheet.
    • You can customize the script to perform different actions depending on your needs.

These methods provide efficient ways to update data from another sheet in Google Sheets, offering flexibility and control over your data management.

Related Articles