What does the INDIRECT function do in Google Sheets?
The INDIRECT function takes a text string and turns it into a cell reference. It lets you create dynamic references that change based on the text you provide.
Click to reveal answer
beginner
How would you use INDIRECT to refer to cell A1 on a sheet named in cell B1?
Use =INDIRECT(B1 & "!A1") to create a reference to cell A1 on the sheet named in cell B1.
Click to reveal answer
intermediate
Why is INDIRECT useful when you want to change references without editing formulas?
Because INDIRECT uses text strings for references, you can change the text (like sheet names or cell addresses) and the formula updates automatically without rewriting it.
Click to reveal answer
beginner
What happens if the text inside INDIRECT does not form a valid reference?
Google Sheets will show a #REF! error because INDIRECT cannot find the cell or range described by the text.
Click to reveal answer
intermediate
Can INDIRECT be used to reference ranges dynamically? Give an example.
Yes. For example, =SUM(INDIRECT("A" & 1 & ":A" & 5)) sums cells A1 to A5. The range is built from text parts combined dynamically.
Click to reveal answer
What does INDIRECT("B2") return in Google Sheets?
AThe text "B2"
BThe value in cell B2
CAn error
DThe formula in B2
✗ Incorrect
INDIRECT("B2") returns the value in cell B2 by converting the text "B2" into a reference.
How can INDIRECT help when you want to sum a range on a sheet named in cell A1?
A=SUM(INDIRECT(A1 & "!A1:A10"))
B=SUM(A1!A1:A10)
C=SUM("A1!A1:A10")
D=SUM(INDIRECT("A1"))
✗ Incorrect
Option A builds a dynamic reference to the range A1:A10 on the sheet named in cell A1.
What error appears if INDIRECT references a non-existent cell?
A#DIV/0!
B#VALUE!
C#NAME?
D#REF!
✗ Incorrect
INDIRECT shows #REF! error when the reference text does not point to a valid cell or range.
Which of these is a correct use of INDIRECT to reference cell C3?
A=INDIRECT("3C")
B=INDIRECT(C3)
C=INDIRECT("C3")
D=INDIRECT(C"3")
✗ Incorrect
INDIRECT requires a text string like "C3" to create a reference.
Why might you use INDIRECT instead of a direct cell reference?
ATo make formulas update when sheet names or ranges change
BTo speed up calculations
CTo prevent errors
DTo format cells
✗ Incorrect
INDIRECT allows formulas to update dynamically when the referenced text changes, like sheet names or ranges.
Explain how INDIRECT can be used to create a dynamic reference to a cell or range in another sheet.
Think about how text strings can build a reference.
You got /4 concepts.
Describe a situation where using INDIRECT would make your spreadsheet easier to update.
Imagine you rename sheets often or want to sum different ranges without changing formulas.
You got /4 concepts.
Practice
(1/5)
1. What does the INDIRECT function do in Google Sheets?
easy
A. It finds the maximum value in a range.
B. It sums all numbers in a range.
C. It converts a text string into a cell or range reference.
D. It sorts data alphabetically.
Solution
Step 1: Understand the purpose of INDIRECT
The INDIRECT function takes a text string and treats it as a reference to a cell or range.
Step 2: Compare with other options
Options B, C, and D describe other functions like SUM, MAX, and SORT, not INDIRECT.
Final Answer:
It converts a text string into a cell or range reference. -> Option C
Quick Check:
INDIRECT = converts text to reference [OK]
Hint: Remember: INDIRECT turns text into a live cell reference [OK]
Common Mistakes:
Confusing INDIRECT with SUM or MAX functions
Thinking INDIRECT changes cell values
Assuming INDIRECT sorts data
2. Which of these is the correct syntax for the INDIRECT function in Google Sheets?
easy
A. INDIRECT(reference_text, [a1])
B. INDIRECT(reference_text; [a1])
C. INDIRECT(reference_text a1)
D. INDIRECT(reference_text, a1, extra)
Solution
Step 1: Recall the syntax format
The correct syntax uses a comma to separate arguments: INDIRECT(reference_text, [a1]) where a1 is optional.
Step 2: Check other options for errors
INDIRECT(reference_text; [a1]) uses a semicolon which is incorrect in Google Sheets formulas. INDIRECT(reference_text a1) misses commas and brackets. INDIRECT(reference_text, a1, extra) has an extra argument which is invalid.
Final Answer:
INDIRECT(reference_text, [a1]) -> Option A
Quick Check:
Correct syntax uses comma and optional second argument [OK]
Hint: Use comma between arguments; second argument is optional [OK]
Common Mistakes:
Using semicolons instead of commas
Adding extra arguments
Omitting commas between arguments
3. Given cell A1 contains the text "B2" and cell B2 contains the number 50, what will the formula =INDIRECT(A1) return?
medium
A. The text "B2"
B. The number 50
C. An error because B2 is text
D. Blank cell
Solution
Step 1: Understand the INDIRECT reference
The formula INDIRECT(A1) reads the text in A1, which is "B2", and treats it as a reference to cell B2.
Step 2: Check the value in referenced cell
Cell B2 contains the number 50, so INDIRECT(A1) returns 50.
Final Answer:
The number 50 -> Option B
Quick Check:
INDIRECT("B2") = value in B2 = 50 [OK]
Hint: INDIRECT uses text as address, returns that cell's value [OK]
Common Mistakes:
Thinking INDIRECT returns the text itself
Expecting an error if referenced cell has a number
Confusing cell content with reference
4. You wrote the formula =INDIRECT(A1:B1) but it returns an error. What is the likely problem?
medium
A. INDIRECT only works with numbers, not text.
B. You forgot to add quotes around A1:B1.
C. The formula needs a third argument to work.
D. INDIRECT cannot take a range as reference_text, only a single cell text.
Solution
Step 1: Analyze the argument type
The INDIRECT function expects a single text string as reference_text, not a range like A1:B1.
Step 2: Understand why the error occurs
Passing a range A1:B1 as reference_text causes an error because INDIRECT cannot process multiple cells as text input.
Final Answer:
INDIRECT cannot take a range as reference_text, only a single cell text. -> Option D
Quick Check:
INDIRECT needs single text reference, not range [OK]
Hint: INDIRECT needs one text cell, not multiple cells [OK]
Common Mistakes:
Passing a range instead of a single cell text
Adding unnecessary extra arguments
Thinking INDIRECT works only with numbers
5. You want to sum values in different sheets dynamically. Cell A1 contains the sheet name (e.g., "Sales2023"). Which formula correctly sums range B1:B10 in the sheet named in A1?
hard
A. =SUM(INDIRECT(A1 & "!B1:B10"))
B. =SUM(INDIRECT("A1!B1:B10"))
C. =SUM(INDIRECT(B1:B10 & "!" & A1))
D. =SUM(INDIRECT("B1:B10"))
Solution
Step 1: Build the dynamic reference string
Concatenate the sheet name in A1 with "!B1:B10" to create a text like "Sales2023!B1:B10".
Step 2: Use INDIRECT to convert text to reference
INDIRECT(A1 & "!B1:B10") converts the text to a range reference on the specified sheet.
Step 3: Sum the values in that range
SUM(...) adds all numbers in the referenced range.
Final Answer:
=SUM(INDIRECT(A1 & "!B1:B10")) -> Option A
Quick Check:
Concatenate sheet name + range, then INDIRECT + SUM [OK]
Hint: Join sheet name + "!range" inside INDIRECT for dynamic refs [OK]
Common Mistakes:
Putting cell references inside quotes incorrectly
Swapping sheet name and range order
Not concatenating sheet name and range properly
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.