вы можете сделать:
=ARRAYFORMULA(QUERY(QUERY(A:D;
"select B,sum(C),sum(D)
where B is not null
group by B
pivot A");
"select Col1,"&TEXTJOIN(","; 1;
{"Col"&ROW(INDIRECT("A2:A"&COUNTUNIQUE(A2:A)+1))\
"Col"&ROW(INDIRECT("A"&2+COUNTUNIQUE(A2:A)&":A"&COUNTUNIQUE(A2:A)*2+1))})))
и, если вы хотите удалить эту сумму:
=ARRAYFORMULA(REGEXREPLACE(TO_TEXT(QUERY(QUERY(A:D;
"select B,sum(C),sum(D)
where B is not null
group by B
pivot A ");
"select Col1,"&TEXTJOIN(","; 1;
{"Col"&ROW(INDIRECT("A2:A"&COUNTUNIQUE(A2:A)+1))\
"Col"&ROW(INDIRECT("A"&2+COUNTUNIQUE(A2:A)&":A"&COUNTUNIQUE(A2:A)*2+1))})));
" sum "; " "))
где я могу добавить фильтр даты where A >= date '2019-07-01'
. Я пытался добавить его в первом блоке, но получаю сообщение об ошибке: "Error Unable to parse query string for Function QUERY parameter 2: NO_COLUMN: ColXX"
=ARRAYFORMULA(REGEXREPLACE(TO_TEXT(QUERY(QUERY(A:D;
"select B,sum(C),sum(D)
where B is not null
and A >= date '2019-7-1'
group by B
pivot A ");
"select Col1,"&TEXTJOIN(","; 1;
{"Col"&ROW(INDIRECT("A2:A"&COUNTUNIQUEIFS(A2:A; A2:A; ">="&DATE(2019;7;1))+1))\
"Col"&ROW(INDIRECT("A"&2 +COUNTUNIQUEIFS(A2:A; A2:A; ">="&DATE(2019;7;1))&":A"&
COUNTUNIQUEIFS(A2:A; A2:A; ">="&DATE(2019;7;1))*2+1))})));
" sum "; " "))