Я не могу найти способ упростить запрос, чтобы получить результат, аналогичный сводному. Хотя сводная таблица проста, я бы предпочел использовать запрос, потому что тогда я могу персонализировать заголовки.
Вот ссылка с данными:
https://docs.google.com/spreadsheets/d/1R461nv2lD4efpuUuDonFMYGnLH510n7gwpbzG2WAUaw/edit?usp=sharing.
Это рабочие встроенные запросы:
= query(query(Data!A1:C, " SELECT B,count(B) WHERE B is not null GROUP BY B,C ORDER BY B ASC "), "SELECT Col1, Count(Col1) group by Col1 LABEL Col1 'Status',Count(Col1) 'Count'",1 )
Это запрос, который я хотел бы использовать с поворотным предложением:
=query(Data!A1:C, "Select B, count(C) group by count(C) Pivot C" ,1)
если вы хотите повернуть столбец C, это должно быть:
=QUERY({Data!A1:C, Data!C1:C},
"select Col2,count(Col3) where Col1 is not null group by Col2 pivot Col4", 1)
@Michel, в этом случае вам не нужно использовать пивот (C), например. ваш вопрос вводит в заблуждение
Возможно, ты прав. Я попытался воспроизвести эту демонстрацию, которая кажется похожей, за исключением того, что она имеет 3 заголовка столбца. youtu.be/LMah09md9o8?t=268
Пытаться
= {"Status","Count(Categories)";transpose(query(unique(B:C),"select count(Col2) where Col2 is not null pivot Col1",1))}
или проще
=query(unique(B:C),"select Col1, count(Col2) where Col2 is not null group by Col1",1)
интересно, @Mike Steelson. Я искал что-то более простое, ближе к последней формуле, которую я использовал. Не уверен, что это вообще возможно.
проще : =query(unique(B:C),"select Col1, count(Col2) where Col2 is not null group by Col1",1)
- добавил в ответ
Этот упрощенник - очень аккуратное решение! Большое спасибо, @Mike Steelson!
Как я могу заставить это работать, если столбцы не являются смежными (без использования вспомогательных столбцов)? Я спрашиваю, потому что эта формула будет использоваться несколько раз для разных столбцов в одном и том же диапазоне данных. Я надеюсь избежать повторного создания встроенного запроса.
если столбцы не являются непрерывными, например, C и E, вы можете поставить рядом C и E запятую и написать =query(unique({C:C,E:E}),"select Col1, count(Col2) where Col2 is not null group by Col1",1)
Я просто пытался это сделать, но с неправильным синтаксисом :/ Еще раз спасибо: это очень поможет мне в создании моей информационной панели с множеством различных показателей.
Кстати, я никогда не понимал, что можно использовать формулы для определения диапазонов внутри запросов. Скромный опыт, лол.
рад решить проблему - Content d'avoir contribué à résoudre le sujet (signé Michel .. тоже)
хе-хе! В очередной раз благодарим за помощь :-)
это не дает нужного результата