Как объединить данные из нескольких Google Таблиц и организовать / отфильтровать их? - PullRequest
0 голосов
/ 11 июля 2020

Вот мой образец электронной таблицы: https://docs.google.com/spreadsheets/d/1c-nXosPZvnEplFME6GHXlxuQUrVe4ImF5c5Go9_75DU/edit#gid = 34769607

Я использую API для импорта данных из нашего приложения для отслеживания времени в Google Таблицы. На листе «Сведения о проекте» содержится большая часть информации о проектах, за исключением часов, потраченных на каждый проект. Итак, у меня есть лист «Часы работы проекта», в котором указаны потраченные часы.

Я хочу объединить эти две вещи в один список на отдельном «Основном» листе, а также исключить столбцы, которые у меня нет. заботиться о. На самом деле меня интересуют только название проекта, имя клиента, дата начала, дата окончания и общее количество часов.

Должна быть простая формула для использования, которая дает мне чистый список всех проектов и только показывает мне интересующие меня данные, такие как QUERY или ARRAYFORMULA, но я не очень хорошо с ними знаком. Любая помощь приветствуется!

1 Ответ

1 голос
/ 11 июля 2020

Крейг. Да, sh это можно сделать с помощью ЗАПРОСА с ВПР. Я добавил новую вкладку (четко обозначенную как моя) в ваш примерный лист. Будучи тщательным, я хотел включить заголовок столбца и в последний столбец, что делает формулу немного длиннее, чем она была бы в противном случае, поскольку она использует обертку ЕСЛИОШИБКА в ВПР для назначения заголовка для строки 1 (или иначе оставляет последний столбец пуст, если совпадения с названием проекта не найдено).

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

=ArrayFormula({QUERY('Project Details'!A:Y,"Select B, Y, P, Q Where A Is Not Null"),IFERROR(VLOOKUP(QUERY('Project Details'!A:A,"Select * Where A Is Not Null"),'Project Hours'!A:E,5,FALSE),IF(ROW('Project Details'!A:A)=1,'Project Hours'!E$1,""))})
...