#date #google-sheets #format #pivot #google-query-language
Вопрос:
Я пытаюсь изменить формат даты в сводной таблице запросов Google sheets с фильтрами дат, но, похоже, не могу найти правильную формулу.
Это мои данные:
Таблица, которую я пытаюсь создать, будет следующей: группировка столбца B с датой в первой строке, используя тот же формат даты, например: «Январь 2021». Также используются фильтры дат в B1 и B2.
Я могу создать сводную таблицу, используя эту формулу:
=QUERY(A4:C11, "SELECT B, SUM(C) WHERE B IS NOT NULL AND A gt;= date """amp;text(B1, "yyyy-MM-dd")amp;""" AND A lt;= date """amp;text(B2, "yyyy-MM-dd")amp;""" GROUP BY B PIVOT A",1)
Однако каждый раз, когда я пытаюсь добавить формат после поворота A, я получаю сообщение об ошибке: «Формат col не в выборе A».
Как мне изменить формат даты на пример:»Январь 2021″ Спасибо.
Ответ №1:
вы можете сделать:
=INDEX(QUERY({A4:C11, TEXT(A4:A11*1, "mmm yyyy")}, "select Col2,sum(Col3) where Col2 is not null and Col1 gt;= date '"amp;TEXT(B1, "yyyy-MM-dd")amp;"' and Col1 lt;= date '"amp;TEXT(B2, "yyyy-MM-dd")amp;"' group by Col2 pivot Col4", 1))
но, как вы можете заметить, это не будет отсортировано так, как вы должны ожидать
так что вы можете сделать:
=INDEX(REGEXREPLACE(""amp;QUERY({A4:C11, TEXT(A4:A11*1, "yyyymmdd×mmm yyyy")}, "select Col2,sum(Col3) where Col2 is not null and Col1 gt;= date '"amp;TEXT(B1, "yyyy-MM-dd")amp;"' and Col1 lt;= date '"amp;TEXT(B2, "yyyy-MM-dd")amp;"' group by Col2 pivot Col4", 1), "^(.*×)", ))
Комментарии:
1. Привет, извините за повторный вопрос, но я делаю другую таблицу с той же формулой, но с другими данными. Что ты положил в Col4? У меня снова та же проблема с форматом даты.
2. Также сумма(Col3) не позволит мне добавить формат валюты.
3. @MariRose смотри: i.stack.imgur.com/RDTVl.png
4. @MariRose что касается валюты и суммы(Col3)… можете ли вы поделиться копией/образцом своего листа?
5. Огромное спасибо. Это именно то, что мне было нужно. Спасибо!