ОП попытался сделать диапазон массива более гибким.Исходная формула:
=query({'1.17 invoice'!A25:N;
'1.31 invoice'!A25:N;
'2.1 invoice'!A25:N;
'invoice 2.1 (2)'!A25:N},
"SELECT Col1, Col2, Col3, Col7, Col12, Col13 where Col1 <> ''",0)
ОП ввел диапазон массива в ячейку A1 и изменил формулу:
A1 = '1.17 invoice'!A25:N;'1.31 invoice'!A25:N;'2.1 invoice'!A25:N;'invoice 2.1 (2)'!A25:N
Измененная формула:
=query({indirect(A1)},"SELECT Col1, Col2, Col3, Col7, Col12, Col13 where Col1 <> ''",0)
Это не работает, потому что INDIRECT
возвращает одно значение массива, но A1 состоит из нескольких диапазонов.Однако, если каждый из диапазонов объявлен отдельно, запрос будет работать.
Макет:
A1 = '1.17 invoice'!A25:N
A2 = '1.31 invoice'!A25:N
A3 = '2.1 invoice'!A25:N
A4 = 'invoice 2.1 (2)'!A25:N
Формула:
=query({indirect(A1);
Indirect(A2);
indirect(A3);
Indirect(A4)},
"SELECT Col1, Col2, Col3, Col7, Col12, Col13 where Col1 <> ''",0)
Кредит:
Рубен (https://webapps.stackexchange.com/a/88726/196152)
Карл_С (https://webapps.stackexchange.com/a/104517/196152)
)