У меня есть результаты нескольких столбцов QUERY
в Google Sheets, где я хочу перевести строки в одном столбце на основе таблицы поиска в другом именованном диапазоне. Я могу выполнить это косвенно с помощью дополнительного вызова VLOOKUP
, но я бы хотел сделать все это за один раз, без промежуточных шагов. См. этот лист для примера моего формата.
Первоначальный запрос, который я делаю, выглядит примерно так:
=QUERY(votes, "SELECT B, SUM(C) GROUP BY B LABEL B 'Option', SUM(C) 'Votes'")
Затем я могу перевести каждую строку с чем-то вродеэто в новом столбце ...
=VLOOKUP(A2, options, 2, 0)
... и затем просто выберите нужные мне столбцы:
={C2:C4,B2:B4}
Как я могу объединить все это? Я думаю, что мне нужно сделать это с ARRAYFORMULA
, но это не так:
=ARRAYFORMULA(VLOOKUP(options, QUERY(votes, "SELECT B, SUM(C) GROUP BY B LABEL B 'Option', SUM(C) 'Votes'"), 2, FALSE))