Я думаю, вам придется использовать Vlookup, который не так удобен, как Query.Это то, что я имею до сих пор, но может потребоваться немного больше работы, чтобы получить точно такие же результаты, что и запрос во всех случаях (из-за оператора ORDER в запросе):
=ArrayFormula(if(A2:A="","",vlookup(A2:A&B2:B&C2:C&if(D2:D="","*",D2:D),{Items!A2:A&Items!B2:B&Items!C2:C&Items!D2:D,Items!A2:T},{2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21},false)))