2

Я пытаюсь вытащить и суммировать данные с одного листа на другом. Это данные GA, встроенные в отчет, поэтому я разделяю сессии по целевой странице и типу устройства и хотел бы группировать их по-разному.Google Таблицы FILTER() и QUERY() не работают с SUM()

Обычно я использую FILTER() для такого рода вещей, но он продолжает возвращать сумму 0. Думаю, это может быть случайный край с FILTER(), вместо этого я переключился на QUERY(). Это дало мне ошибку, но поиск Google не предлагает много документации о том, что на самом деле означает ошибка. Предполагая, что это может указывать на проблему с типом данных (т. Е. Не числовым), я изменил формат источника с «Автоматический» на «Число», но безрезультатно.

Возможно, это недостаток кофе, я не понимаю, почему ни одна из функций не работает, чтобы выполнить простой поиск и суммирование по критериям.

FILTER() функция

SUM(FILTER(AllData!C:C,AllData!A:A="/chestnut/",AllData!B:B="desktop")) 

Нет ошибки, но возвращает 0 независимо от параметров фильтра.

QUERY() функция

QUERY(AllData!A:G, "SELECT SUM(C) WHERE A='/chestnut/' AND B='desktop'",1) 

Возвращена ошибка:

Невозможно разобрать строку запроса для параметра Функция QUERY 2: AVG_SUM_ONLY_NUMERIC

Образец данных:

landingPage | deviceCategory | sessions 
-------------|----------------|---------- 
/chestnut/ | desktop  |  4 
/chestnut/ | desktop  |  2 
/chestnut/ | tablet   |  5 
/chestnut/ | tablet   |  1 
/maple/  | desktop  |  1 
/maple/  | desktop  |  2 
/maple/  | mobile   |  3 
/maple/  | mobile   |  1 
+0

Каков диапазон 'AllData'? Включает ли он строку заголовка? –

+1

Когда я помещаю все это в один лист, работают обе формулы. Похоже, что существует проблема со ссылкой на другой лист/вкладку. –

+0

@GrishaLevit Диапазон AllData - это A: G. Я уменьшил диапазон для образца, потому что я использую только три столбца на данный момент. AllData включает строку заголовка, строку 1. – Minadorae

ответ

1

Я думаю, что суммирование не работает, потому что ваши цифры форматируются в тексте.

Посмотрите, работает ли какой-либо из этих продуктов? (Изменить диапазоны в соответствии с)

с помощью фильтра()

=SUM(FILTER(VALUE(AllData!C:C),AllData!A:A="/chestnut/",AllData!B:B="desktop")) 

использованием QUERY()

=ArrayFormula(QUERY({AllData!A:B, VALUE(AllData!C:C)}, "SELECT SUM(Col3) WHERE Col1='/chestnut/' AND Col2='desktop' label SUM(Col3)''",1)) 

использованием SUMPRODUCT()

=SUMPRODUCT(VALUE(AllData!C2:C),AllData!A2:A="/chestnut/",AllData!B2:B="desktop")