Можно ли иметь ограниченный запрос QUERY в формуле Arrayformula?

У меня есть запрос, который необходимо НЕЗАВИСИМО применить к каждой ячейке в столбце A. Запрос имеет условие столбца where, которое содержит значение в «A: A». Есть ли способ сделать это внутри формулы массива? Я попытался ограничить возврат до «предела 1» (выбран только один столбец, поэтому он не будет расширяться на соседние ячейки) или array_constrain запрос до 1 строки + 1 ячейки, но кажется, что он возвращает только первое значение запроса выбранный столбец.

Пример запроса возвращает 1 ячейку значения (без заголовка):

=query(D:E, "select D where E contains '"&A:A&"' limit 1, 0)

Заверните в силу 1 ячейку

=array_constrain(query above,1,1) constrains to 1 cell as well

Обернуть формулой массива, но она вернет только первое значение D

=arrayformula(if(A:A<>"",apply the constrained query,0)

Любые идеи?


person diggy    schedule 16.11.2017    source источник


Ответы (1)


Думаю, это невозможно. Но, если условие просто contains, тогда просто используйте VLOOKUP. Если значения в столбце A уникальны. Вы могли бы использовать

    
 matches '"JOIN("|", A1:A50)"'    
person TheMaster    schedule 16.11.2017
comment
К сожалению, существует несколько сравнений больших / меньших значений, поэтому значения конкатенации vlookup не работают. - person diggy; 16.11.2017
comment
@diggy Поделитесь своим листом для наглядности. - person TheMaster; 16.11.2017