The INDIRECT function returns the value of a cell or range based on a text string that represents a cell reference. It lets you create dynamic references that change when the text changes.
Click to reveal answer
beginner
How would you use INDIRECT to refer to cell A1 dynamically if the cell address is in B1?
Use =INDIRECT(B1). If B1 contains "A1", INDIRECT returns the value in cell A1.
Click to reveal answer
intermediate
Why is INDIRECT useful when working with multiple sheets?
INDIRECT can build sheet names dynamically from text, so you can refer to cells on different sheets without changing the formula manually.
Click to reveal answer
beginner
What happens if the text string passed to INDIRECT is invalid?
Excel shows a #REF! error because INDIRECT cannot find a valid reference from the text string.
Click to reveal answer
intermediate
Can INDIRECT be used to refer to ranges? Give an example.
Yes. For example, =SUM(INDIRECT("A1:A5")) sums the values in cells A1 through A5 dynamically.
Click to reveal answer
What does =INDIRECT("B2") return?
AAn error
BThe text "B2"
CThe address of cell B2
DThe value in cell B2
✗ Incorrect
INDIRECT("B2") returns the value stored in cell B2.
If cell A1 contains "C3", what does =INDIRECT(A1) return?
AThe value in cell A1
BThe value in cell C3
CThe text "C3"
DAn error
✗ Incorrect
INDIRECT uses the text in A1 as a reference, so it returns the value in cell C3.
Which of these is a correct use of INDIRECT to sum cells A1 to A5?
A=INDIRECT(A1:A5)
B=INDIRECT(SUM(A1:A5))
C=SUM(INDIRECT("A1:A5"))
D=SUM(A1:A5)
✗ Incorrect
SUM(INDIRECT("A1:A5")) sums the range A1:A5 using INDIRECT to create the reference.
What error appears if INDIRECT refers to a non-existent cell?
A#REF!
B#VALUE!
C#NAME?
D#DIV/0!
✗ Incorrect
INDIRECT returns #REF! error if the reference text is invalid or points to a non-existent cell.
How can INDIRECT help when referencing different sheets dynamically?
ABy using text strings to build sheet references
BBy typing sheet names manually
CBy copying formulas between sheets
DBy locking cell references
✗ Incorrect
INDIRECT can build sheet references from text strings, allowing dynamic sheet referencing.
Explain how INDIRECT can be used to create a dynamic cell reference in Excel.
Think about how text can tell Excel which cell to look at.
You got /3 concepts.
Describe a real-life scenario where INDIRECT helps manage data across multiple sheets.
Imagine monthly reports on separate sheets.
You got /3 concepts.
Practice
(1/5)
1. What does the INDIRECT function do in Excel?
easy
A. It adds numbers in a range.
B. It converts a text string into a cell reference.
C. It finds the largest number in a list.
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 cell or range reference.
Step 2: Compare with other options
Other options describe different functions like SUM, MAX, or SORT, which are unrelated to INDIRECT.
Final Answer:
It converts a text string into a cell reference. -> Option B
Quick Check:
INDIRECT = text to reference [OK]
Hint: INDIRECT turns text into a cell address [OK]
Common Mistakes:
Thinking INDIRECT adds or calculates numbers
Confusing INDIRECT with lookup functions
Assuming INDIRECT sorts or filters data
2. Which of these is the correct syntax for the INDIRECT function?
easy
A. INDIRECT(reference_text, a1, sheet_name)
B. INDIRECT(reference_text; [a1])
C. INDIRECT(reference_text, [a1])
D. INDIRECT(reference_text [a1])
Solution
Step 1: Recall the syntax of INDIRECT
The correct syntax is INDIRECT(reference_text, [a1]) where reference_text is required and a1 is optional.
Step 2: Check each option
INDIRECT(reference_text, [a1]) uses comma and optional argument correctly. INDIRECT(reference_text; [a1]) uses semicolon which is invalid in Excel formulas. INDIRECT(reference_text, a1, sheet_name) has extra argument 'sheet_name' which is not part of INDIRECT. INDIRECT(reference_text [a1]) lacks the comma between arguments, causing a syntax error.
Final Answer:
INDIRECT(reference_text, [a1]) -> Option C
Quick Check:
Syntax = INDIRECT(reference_text, [a1]) [OK]
Hint: Use comma to separate arguments in INDIRECT [OK]
Common Mistakes:
Using semicolons instead of commas
Adding extra arguments not supported
Omitting required reference_text argument
3. Given cell A1 contains the text "B2" and cell B2 contains the number 50, what will =INDIRECT(A1) return?
medium
A. 50
B. 0
C. An error #REF!
D. The text "B2"
Solution
Step 1: Understand what INDIRECT(A1) does
Since A1 contains the text "B2", INDIRECT(A1) treats it as a reference to cell B2.
Step 2: Check the value in cell B2
Cell B2 contains the number 50, so INDIRECT(A1) returns 50.
Final Answer:
50 -> Option A
Quick Check:
INDIRECT("B2") = 50 [OK]
Hint: INDIRECT reads cell text as a reference [OK]
Common Mistakes:
Returning the text instead of the referenced value
Expecting an error if text looks like a cell
Confusing INDIRECT with direct cell value
4. You wrote the formula =INDIRECT(A1) but it returns a #REF! error. What is the most likely cause?
medium
A. Cell A1 contains a text that is not a valid cell reference.
B. Cell A1 is empty.
C. You forgot to put quotes around A1 in the formula.
D. INDIRECT cannot reference other sheets.
Solution
Step 1: Understand #REF! error in INDIRECT
#REF! means the reference text does not point to a valid cell or range.
Step 2: Analyze possible causes
If A1 contains invalid text (like "XYZ"), INDIRECT tries to find that cell and fails, causing #REF!. If A1 is empty, INDIRECT returns #REF! as well, but the question asks for the most likely cause. Forgetting quotes around A1 is a syntax error, not #REF!. INDIRECT can reference other sheets if text is correct.
Final Answer:
Cell A1 contains a text that is not a valid cell reference. -> Option A
Quick Check:
Invalid reference text causes #REF! [OK]
Hint: Check if A1 text is a valid cell address [OK]
Common Mistakes:
Assuming INDIRECT can't reference other sheets
Confusing syntax errors with #REF! errors
Ignoring empty cell as cause
5. You want to sum values from different sheets dynamically. Cell A1 contains the sheet name (e.g., "Sales 2023"), and you want to sum range B1:B10 on that sheet. Which formula correctly uses INDIRECT to do this?
hard
A. =SUM(INDIRECT(A1 & "!B1:B10"))
B. =SUM(INDIRECT("A1!B1:B10"))
C. =SUM(INDIRECT(A1 & "B1:B10"))
D. =SUM(INDIRECT("'" & A1 & "'!B1:B10"))
Solution
Step 1: Understand the need for sheet name with range
To reference a range on another sheet, the format is 'SheetName'!Range. If the sheet name has spaces, single quotes are needed around it.
Step 2: Analyze each option
=SUM(INDIRECT(A1 & "!B1:B10")) misses single quotes around sheet name, which can cause errors if sheet name has spaces. =SUM(INDIRECT("A1!B1:B10")) treats A1 as literal sheet name, which is wrong. =SUM(INDIRECT(A1 & "B1:B10")) misses the exclamation mark between sheet name and range. =SUM(INDIRECT("'" & A1 & "'!B1:B10")) correctly adds single quotes around sheet name and concatenates with !B1:B10.
Final Answer:
=SUM(INDIRECT("'" & A1 & "'!B1:B10")) -> Option D
Quick Check:
Use quotes around sheet name with ! and range [OK]
Hint: Add single quotes around sheet name in INDIRECT [OK]
Common Mistakes:
Omitting single quotes around sheet names with spaces
Forgetting the exclamation mark between sheet and range
Using cell reference text literally instead of concatenation
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.