Проблема с формулой запроса Google Sheet - PullRequest
0 голосов
/ 10 июля 2020

Используя приведенную ниже формулу запроса, он работает отлично, но в нем есть одна проблема: если первый столбец пуст, например «AB», он не будет работать (невозможно проанализировать строку запроса для параметра Function QUERY 2: AVG_SUM_ONLY_NUMERI C ) эта ошибка возникает.

У меня есть несколько листов, на которых в основном несколько столбцов пусты. Я имею в виду, что если AB пуст, то A C имеет значения, тогда AD пуст и т. д.

пожалуйста помощь в этом отношении.

= QUERY (A3: AZ27, "Выберите A, СУММ (AB), СУММ (A C), СУММ (AD), СУММ (AE), СУММ (AF), SUM (AG), SUM (AH), где A не равно нулю Группа по A LABEL A 'SuitA', SUM (AB) 'Jan', SUM (A C) 'FEB', SUM (AD) 'MAR', SUM (AE) 'APR', SUM (AF) 'MAY', SUM (AG) 'JUN', SUM (AH) 'JUL' ", 1)

Ответы [ 2 ]

2 голосов
/ 10 июля 2020

Похоже, что =QUERY() недостаточно данных для чтения

Ваш код, который я пытался использовать, технически верен, но вам нужно заполнить больше данных

, поэтому используйте QUERY с ARRAY будет работать

=QUERY({A3:AA27,ARRAYFORMULA(AB3:AH27+0),AI3:AZ27}, "
  Select Col1, SUM(Col28), SUM(Col29), SUM(Col30), SUM(Col31), SUM(Col32), SUM(Col33), SUM(Col34) 
  Where Col1 is not null 
  Group by Col1 
  LABEL Col1 'SuitA', SUM(Col28) 'Jan', SUM(Col29) 'FEB', SUM(Col30) 'MAR', SUM(Col31) 'APR', SUM(Col32) 'MAY', SUM(Col33) 'JUN', SUM(Col34) 'JUL'
", 1)

добавить { диапазон }, чтобы изменить range reference на array

, тогда QUERY необходимо изменить с "SELECT A, AB,..." на "SELECT Col1, Col28,..." если вы предоставляете постоянно как query({A3:AA27},...) Но если вы предоставляете только query({B3:AA27},...), то column B = Col1 и go до последнего column AA = Col27

ARRAYFORMULA( диапазон +0), чтобы заставить пустые ячейки быть заполнен нулями

ЗАПРОС НА СЛИШКОМ МАЛЕНЬКИХ ДАННЫХ

0 голосов
/ 13 июля 2020

введите здесь описание изображения

Как вы можете видеть на приведенном выше рисунке, столбец «AO» пуст, но после ввода этой формулы ответ будет таким. который работает как -1

введите здесь описание изображения

= QUERY ({A3: AA27, AB3: AM27, ARRAYFORMULA (VALUE (AO3: AZ27 + 0) )}, "Выберите Col1, SUM (Col41), SUM (Col42), SUM (Col43), SUM (Col44), SUM (Col45), SUM (Col46), SUM (Col47), где Col1 не равно NULL Группировать по Col1 LABEL Col1 'CityPrime Down Town', SUM (Col41) 'Jan', SUM (Col42) 'FEB', SUM (Col43) 'MAR', SUM (Col44) 'APR', SUM (Col45) 'MAY', SUM (Col46 ) 'ИЮНЬ', СУММ (Col47) 'ИЮЛЬ' ", 1)

...