I would like to use the ARRAYFORMULA combined with two cells as range. For example:
Cell A1 value: A3
Cell A2 value: B7Resulting formula: ARRAYFORMULA(A3:B7)
Is it possible? How can I do?
Web Applications Stack Exchange is a question and answer site for power users of web applications. It only takes a minute to sign up.
Sign up to join this communityI would like to use the ARRAYFORMULA combined with two cells as range. For example:
Cell A1 value: A3
Cell A2 value: B7Resulting formula: ARRAYFORMULA(A3:B7)
Is it possible? How can I do?
It's possible with
=arrayformula(indirect(A1 & ":" & A2))
Indeed, the string concatenation A1 & ":" & A2
produces the string "A3:B7", and indirect picks up the corresponding range.
Actually, =indirect(A1 & ":" & A2)
is already enough to return an array of values, but arrayformula may be needed if you are going to do some computation with those values.
If the addresses in A1 and A2 refer to another sheet, only the first of them should have the sheet name: i.e., put Sheet2!A3 in A1 and simply B7 in A2. This is because stating sheet name twice is redundant, and indirect
won't like that.
=arrayformula(indirect(sheet1!A3 & ":" & sheet1!B7))