А может и сработать. Но проблема в том, что мы точно не сможем расставить распарсенные данные по колонкам город-район-область. В нормальных языках это делается через именованные группы, которые неизвестны re2)
={transpose(Query((QUERY({A1:E};"select Col5,Col4,Sum(Col3) where Col1 is not null group by Col5,Col4"));"select Col2")); QUERY({A1:E};"select Col2, sum(Col3) where Col1 is not null group by Col2 pivot Col5 Label Col2 'Месяц'")}