I am trying to merge Sheet1 & Sheet2 into Sheet3. On Sheet3 I would like Column A to display which Sheet the data came from.
A | B |
---|---|
John Doe | 123 Street |
A | B |
---|---|
Jane Smith | 999 Street |
A | B | C |
---|---|---|
Sheet1 | John Doe | 123 Street |
Sheet2 | Jane Smith | 999 Street |
=ARRAYFORMULA(
{
{"Sheet1",FILTER('Sheet1'!A1:B,'Sheet1'!A1:A<>"")};
{"Sheet2",FILTER('Sheet2'!A1:B,'Sheet1'!A1:A<>"")}
}
)
=ARRAYFORMULA(
{
{"Sheet1",QUERY('Sheet1'!A1:B,"SELECT * WHERE A is not null")};
{"Sheet2",QUERY('Sheet2'!A1:B,"SELECT * WHERE A is not null")}
}
)
Both give the error: In ARRAY_LITERAL, an Array Literal was missing values for one or more rows.
What am I doing wrong? Thanks!
Try:
={QUERY(Sheet1!A:B; "select 'Sheet1',A,B label 'Sheet1'''"; );
QUERY(Sheet2!A:B; "select 'Sheet2',A,B label 'Sheet2'''"; )}