Крейг. Да, 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,""))})