Google Sheets Запрос по листам с помощью флажков для ограничения результатов - PullRequest
1 голос
/ 01 июля 2019

Я делаю мини-поисковик в Google Sheets. У меня есть информация на 3 листах (6-й класс, 7-й класс, 8-й класс). В прошлом у меня был комбинированный лист, который объединял информацию с каждого листа. Однако, поскольку я добавляю дополнительные листы для 1-5 классов, объем возвращаемой информации будет чрезмерным. Я хочу разрешить пользователю использовать флажки, чтобы определить, какие оценки он хочет получить.

Вот рабочая тетрадь . Я добавил листы для всех классов, скопировав данные с 6-го, 7-го и 8-го. Формат данных будет таким же, как только я получу его.

Вот формула, с которой я играл:

=iferror(If(D2=True,Query(
             Kindergarten!A:I,"Select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 
            ),
      Query(
             {Kindergarten!A:I;'1st'!A:I;'2nd'!A:I},"Select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 
            ),
      "No Matches, try a different search"))

1 Ответ

0 голосов
/ 01 июля 2019

Вы не упомянули, что хотите искать в ячейке поиска, но формула будет выглядеть так:

=IFERROR(QUERY({
 IF(D2=TRUE, IFERROR(QUERY({Kindergarten!A:I},    "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""}); 
 IF(E2=TRUE, IFERROR(QUERY({'1st'!A:I},           "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""});
 IF(F2=TRUE, IFERROR(QUERY({'2nd'!A:I},           "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""});
 IF(G2=TRUE, IFERROR(QUERY({'3rd'!A:I},           "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""});
 IF(H2=TRUE, IFERROR(QUERY({'4th'!A:I},           "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""});
 IF(C4=TRUE, IFERROR(QUERY({'5th'!A:I},           "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""});
 IF(D4=TRUE, IFERROR(QUERY({'6th'!A:I},           "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""});
 IF(E4=TRUE, IFERROR(QUERY({'7th'!A:I},           "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""});
 IF(F4=TRUE, IFERROR(QUERY({'8th'!A:I},           "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""});
 IF(G4=TRUE, IFERROR(QUERY({'9th and 10th'!A:I},  "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""});
 IF(H4=TRUE, IFERROR(QUERY({'11th and 12th'!A:I}, "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col9>0", 0), {"","","","","","","",""}), {"","","","","","","",""})},
 "where Col1 is not null", 0), "No Matches, try a different search")

0

...