В столбце A
у меня есть список месяцев в формате YY-MM
.
В столбце B
у меня есть список уникальных пользователей, которые посетили страницу сайта в течение каждого месяца.
(ноябрь 2016 г. – ноябрь 2018 г.)
Мне бы хотелось узнать, какой месяц в среднем генерирует больше всего трафика.
Какую формулу можно использовать?
Большое спасибо.
решение1
Чтобы расширить свой комментарий:
=MAX(B:B)
Даст вам MAX
значение в столбце B
, затем
=MATCH(MAX(B:B),B:B)
Дам вам строку этого MAX
, и:
=INDEX(A:A,MATCH(MAX(B:B),B:B))
Вернет значение в столбце, A
соответствующем этой строке.
решение2
Еще одна формула, которая может вам пригодиться, — это СРЗНАЧЕСЛИ или СРЗНАЧЕСЛИМН.
В моем подходе используется функция СУММПРОИЗВ, которая выполняет вычисления, подобные массиву, не являясь при этом массивом.
1) Построить таблицу средних значений
В моем примере я перечислил номер месяца для каждого месяца независимо от года в E2 - E13. В соседнем столбце используйте следующую формулу в F2 и скопируйте ее вниз в F13.
=IFERROR(SUMPRODUCT((--RIGHT($A$2:$A$11,2)=E2)*$B$2:$B$11)/SUMPRODUCT(--(--RIGHT($A$2:$A$11,2)=E2)),"")
Функция ЕСЛИОШИБКА используется для обработки ошибки деления на 0, которая возникает, если для данного месяца нет значения. Если вы предпочитаете видеть 0 вместо пробела, измените "" в конце на 0.
Вышеуказанная формула основана на предположении, что ваши даты на самом деле являются строками. Если это на самом деле даты, то используйте следующее:
=IFERROR(SUMPRODUCT((MONTH($A$2:$A$11)=E2)*$B$2:$B$11)/SUMPRODUCT(--(MONTH($A$2:$A$11)=E2),"")
2) Найдите максимальное среднее значение
В примере ниже я использовал следующую формулу в I2:
=MAX($F$2:$F$13)
3) Найдите соответствующий месяц
В J2 я использовал следующую формулу для поиска позиции максимального значения в списке. Если это повторяющиеся / связанные максимумы, она вернет первый месяц.
=MATCH(I2,$F$2:$F$13,0)