Bird
Raised Fist0
Google Sheetsspreadsheet~15 mins

IMPORTRANGE for cross-spreadsheet data in Google Sheets - Real Business Scenario

Choose your learning style10 modes available
Scenario Mode
👤 Your Role: You are a sales analyst at a retail company.
📋 Request: Your manager wants you to create a monthly sales summary by importing sales data from another Google Sheet.
📊 Data: You have access to a separate Google Sheet that contains daily sales data with columns Date, Product, Region, and Sales Amount.
🎯 Deliverable: Create a summary sheet that imports the sales data from the other spreadsheet and calculates total sales per month.
Progress0 / 7 steps
Sample Data
DateProductRegionSales Amount
2024-01-01ShirtNorth100
2024-01-02PantsSouth150
2024-01-15HatEast50
2024-02-01ShirtNorth120
2024-02-10PantsWest200
2024-02-20HatSouth80
2024-03-05ShirtEast130
2024-03-15PantsNorth170
1
Step 1: Open your summary Google Sheet where you want to import the sales data.
No formula needed for this step.
Expected Result
You have a blank sheet ready to import data.
2
Step 2: Use the IMPORTRANGE formula to import the sales data from the other spreadsheet. You need the URL of the source spreadsheet and the range of data.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/your-source-sheet-id/edit", "Sheet1!A2:D9")
Expected Result
The sales data from the source sheet appears in your summary sheet starting from the cell where you entered the formula.
3
Step 3: Allow access permission when prompted to connect the two sheets.
No formula needed.
Expected Result
Data loads successfully after permission is granted.
4
Step 4: Create a new column next to the imported data to extract the month from the Date column.
=TEXT(A2, "yyyy-MM")
Expected Result
The month in 'yyyy-MM' format appears for each date, e.g., '2024-01'.
5
Step 5: Create a summary table with unique months listed in one column.
Manually type or use =UNIQUE(E2:E9) where E column has the month values.
Expected Result
A list of unique months like 2024-01, 2024-02, 2024-03 appears.
6
Step 6: Calculate total sales for each month using SUMIF based on the month column.
=SUMIF(E2:E9, G2, D2:D9)
Expected Result
Total sales amount for the month in G2 appears, e.g., 300 for 2024-01.
7
Step 7: Copy the SUMIF formula down for all months in your summary table.
Drag the formula down from the first month cell.
Expected Result
Total sales for each month are calculated correctly.
Final Result
Month    | Total Sales
----------------------
2024-01  | 300
2024-02  | 400
2024-03  | 300
✓January 2024 had total sales of 300.
✓February 2024 had the highest sales with 400.
✓March 2024 sales were 300.
Bonus Challenge

Create a chart that shows monthly sales trends using the summary table.

Show Hint
Select the summary table and insert a line chart from the Insert menu.

Practice

(1/5)
1. What does the IMPORTRANGE function do in Google Sheets?
easy
A. It imports data from one Google Sheet to another using a URL and range.
B. It exports data from Google Sheets to Excel files.
C. It creates charts based on data in the current sheet.
D. It sorts data within the same sheet automatically.

Solution

  1. Step 1: Understand the purpose of IMPORTRANGE

    The IMPORTRANGE function is designed to bring data from one Google Sheet into another by specifying the source sheet's URL and the range of cells to import.
  2. Step 2: Compare options with the function's purpose

    Only It imports data from one Google Sheet to another using a URL and range. correctly describes this behavior. Options A, C, and D describe unrelated functions.
  3. Final Answer:

    It imports data from one Google Sheet to another using a URL and range. -> Option A
  4. Quick Check:

    IMPORTRANGE imports data between sheets [OK]
Hint: IMPORTRANGE connects sheets using URL and range [OK]
Common Mistakes:
  • Thinking IMPORTRANGE exports data instead of importing
  • Confusing IMPORTRANGE with sorting or chart functions
  • Assuming it works only within the same sheet
2. Which of the following is the correct syntax for the IMPORTRANGE function?
easy
A. =IMPORTRANGE(range_string)
B. =IMPORTRANGE(range_string, spreadsheet_url)
C. =IMPORTRANGE(spreadsheet_url)
D. =IMPORTRANGE(spreadsheet_url, range_string)

Solution

  1. Step 1: Recall the IMPORTRANGE syntax

    The correct syntax requires the spreadsheet URL first, then the range as a string, like =IMPORTRANGE(spreadsheet_url, range_string).
  2. Step 2: Check each option

    =IMPORTRANGE(spreadsheet_url, range_string) matches the correct syntax. =IMPORTRANGE(range_string, spreadsheet_url) reverses the parameters, and options A and C miss the required second argument.
  3. Final Answer:

    =IMPORTRANGE(spreadsheet_url, range_string) -> Option D
  4. Quick Check:

    Syntax is URL first, then range [OK]
Hint: URL comes first, range second in IMPORTRANGE [OK]
Common Mistakes:
  • Swapping the order of URL and range
  • Omitting the range argument
  • Not enclosing range in quotes
3. Given the formula =IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123", "Sheet1!A1:B2"), what will be imported?
medium
A. The entire Sheet1 from the spreadsheet with ID abc123.
B. Only cell A1 from Sheet1 in the spreadsheet with ID abc123.
C. Cells A1 to B2 from Sheet1 in the spreadsheet with ID abc123.
D. Cells A1 to B2 from the current sheet.

Solution

  1. Step 1: Analyze the range string

    The range string "Sheet1!A1:B2" specifies cells from A1 to B2 on Sheet1, which is a 2-row by 2-column block.
  2. Step 2: Understand IMPORTRANGE behavior

    IMPORTRANGE imports exactly the specified range from the external spreadsheet URL, so it will bring those four cells.
  3. Final Answer:

    Cells A1 to B2 from Sheet1 in the spreadsheet with ID abc123. -> Option C
  4. Quick Check:

    Range string defines exact cells imported [OK]
Hint: Range like Sheet1!A1:B2 imports that exact block [OK]
Common Mistakes:
  • Assuming it imports the whole sheet
  • Thinking only one cell is imported
  • Confusing current sheet with external sheet
4. You entered =IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123", "Sheet1!A1:B2") but see a #REF! error. What is the most likely fix?
medium
A. Change the range to "Sheet1!A1:B10".
B. Click the cell and allow access to the source spreadsheet.
C. Remove the quotes around the URL.
D. Use the IMPORTRANGE function without the URL.

Solution

  1. Step 1: Understand the #REF! error cause

    The #REF! error often appears because Google Sheets requires permission to access the source spreadsheet before importing data.
  2. Step 2: Fix by granting access

    Clicking the cell with the formula prompts a permission request. Allowing access resolves the error.
  3. Final Answer:

    Click the cell and allow access to the source spreadsheet. -> Option B
  4. Quick Check:

    Permission needed to import data [OK]
Hint: Allow access prompt fixes #REF! in IMPORTRANGE [OK]
Common Mistakes:
  • Changing range without checking permissions
  • Removing quotes causing syntax errors
  • Omitting URL which breaks the formula
5. You want to import data from two different sheets in another spreadsheet and combine them vertically in your current sheet. Which formula setup is correct?
hard
A. =ARRAYFORMULA({IMPORTRANGE("url", "Sheet1!A1:B5"); IMPORTRANGE("url", "Sheet2!A1:B5")})
B. =IMPORTRANGE("url", "Sheet1!A1:B5") + IMPORTRANGE("url", "Sheet2!A1:B5")
C. =IMPORTRANGE("url", "Sheet1!A1:B5") & IMPORTRANGE("url", "Sheet2!A1:B5")
D. =IMPORTRANGE("url", "Sheet1!A1:B5, Sheet2!A1:B5")

Solution

  1. Step 1: Understand combining ranges vertically

    To stack two ranges vertically, use curly braces with a semicolon between ranges inside ARRAYFORMULA.
  2. Step 2: Analyze each option

    =ARRAYFORMULA({IMPORTRANGE("url", "Sheet1!A1:B5"); IMPORTRANGE("url", "Sheet2!A1:B5")}) correctly uses {range1; range2} inside ARRAYFORMULA to combine vertically. =IMPORTRANGE("url", "Sheet1!A1:B5") + IMPORTRANGE("url", "Sheet2!A1:B5") tries to add ranges (invalid). =IMPORTRANGE("url", "Sheet1!A1:B5") & IMPORTRANGE("url", "Sheet2!A1:B5") uses & which concatenates text, not ranges. =IMPORTRANGE("url", "Sheet1!A1:B5, Sheet2!A1:B5") tries to specify two ranges in one IMPORTRANGE call, which is invalid.
  3. Final Answer:

    =ARRAYFORMULA({IMPORTRANGE("url", "Sheet1!A1:B5"); IMPORTRANGE("url", "Sheet2!A1:B5")}) -> Option A
  4. Quick Check:

    Use {range1; range2} to stack ranges vertically [OK]
Hint: Use curly braces with semicolon to stack IMPORTRANGE results [OK]
Common Mistakes:
  • Trying to add ranges with + operator
  • Using & to combine ranges instead of text
  • Passing multiple ranges in one IMPORTRANGE call
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard