2016-08-13 2 views
0

У меня есть лист с основной информацией, который вытягивается на несколько других листов на основе информации в любой строке. Например, статус в колонке C для Sub Set 1, 2 и 3, такGoogle Таблицы Запрос на несколько столбцов

=query('Master Info'!A:G, "select * where C = 'A' order by A") 

работал хорошо, но затем для Sub Set 4, мы пытаемся получить любую строку, которая имеет «ПМ =» в любой ячейке (любого столбца), которая стала очень повторяющимся запросом. В образце это:

=query('Master Info'!A:I, "select * where A starts with 'PM=' or B starts with 'PM=' or C starts with 'PM=' or D starts with 'PM=' or E starts with 'PM=' or F starts with 'PM=' or G starts with 'PM=' or H starts with 'PM=' or I starts with 'PM=' order by A") 

В фактическом листе имеется 35 строк, поэтому запрос довольно длинный.

мне интересно, если есть способ, чтобы определить, где в качестве диапазона, такие как

=query('Master Info'!A:I, "select * where A:I starts with 'PM=' order by A") 

Однако этот код не работает должным образом, и обеспечивает ошибку #value

образца электронной таблицы: https://docs.google.com/spreadsheets/d/1qDhznJhAttaXYT3_uOp6eWfjLXn_10G6rQESvkRDupY/edit?usp=sharing

+0

Любой шанс сделать дополнительный столбец (для критерия выбора) в вашей основной листе, который содержит флаг, когда какая-либо ячейка в своей строке начинает «PM ='? – pnuts

+0

@pnuts Я считаю, что это сработает, если я вас правильно пойму. Вы хотите установить столбец для отображения флага, если ячейка в этой строке начинается с «PM =», а затем листок запрашивает страницу для любых строк, имеющих флаг? Как будет установлен этот столбец флага? –

ответ

0

Пожалуйста, попробуйте что-то вроде:

=--ISNUMBER(match("PM*",B1:J1,0)) 

установить флаг в слове A1 и скопировать его в соответствии.

Смежные вопросы