На первом листе размещается статистика по рекламным размещениям в определенном сообществе, с указанием показателей переходов, охватов и остальных метрик. Необходимо свести все данные с первого листа на второй так, чтобы можно было отследить статистику по конкретному сообществу.
В одном и том же сообществе могло быть размещено два разных креатива со своими названиями, нужно отследить эффективность сообщества
На листе "Сводная" сделать так, чтобы каждое уникальное сообщество со своим ID отражалось на строчке, а в столбцах C:I подгружались и суммировались все значения из листа "Общая".
На первом листе размещается статистика по рекламным размещениям в определенном сообществе, с указанием показателей переходов, охватов и остальных метрик. Необходимо свести все данные с первого листа на второй так, чтобы можно было отследить статистику по конкретному сообществу.
В одном и том же сообществе могло быть размещено два разных креатива со своими названиями, нужно отследить эффективность сообщества
На листе "Сводная" сделать так, чтобы каждое уникальное сообщество со своим ID отражалось на строчке, а в столбцах C:I подгружались и суммировались все значения из листа "Общая".
Думаю, можно запрос с функцией QUERY написать, но мне интересно лишний раз с функциями LET и LAMBDA повозиться. Поэтому вот моя формула для ячейки A2 листа "Сводная": [vba]
[/vba] Вводите ее в эту единственную ячейку A2 и наслаждаетесь.
[p.s.]Да, кстати! У Вас там есть такая ситуация с разным регистром написания паблика:[/p.s.] [vba]
Код
НОВАЯ МУЗЫКА 28446706 Новая музыка 28446706
[/vba] С точки зрения функции UNIQUE - это разные строки, а с точки зрения функции SUMIFS - одинаковые. Для преодоления этой проблемы была накручена такая конструкция: [vba]
Код
LOWER(INDEX(пабл;;1))
[/vba] и сами наименования в итоговой таблице оказались в нижнем регистре. Чтобы это исправить, нужно "Новую музыку" прописать везде в одинаковом виде и тогда можно убрать функцию LOWER: [vba]
Код
INDEX(пабл;;1)
[/vba] После этого наименования пабликов на листе "Сводная" будут в привычном виде - как на листе "Общая".
Думаю, можно запрос с функцией QUERY написать, но мне интересно лишний раз с функциями LET и LAMBDA повозиться. Поэтому вот моя формула для ячейки A2 листа "Сводная": [vba]
[/vba] Вводите ее в эту единственную ячейку A2 и наслаждаетесь.
[p.s.]Да, кстати! У Вас там есть такая ситуация с разным регистром написания паблика:[/p.s.] [vba]
Код
НОВАЯ МУЗЫКА 28446706 Новая музыка 28446706
[/vba] С точки зрения функции UNIQUE - это разные строки, а с точки зрения функции SUMIFS - одинаковые. Для преодоления этой проблемы была накручена такая конструкция: [vba]
Код
LOWER(INDEX(пабл;;1))
[/vba] и сами наименования в итоговой таблице оказались в нижнем регистре. Чтобы это исправить, нужно "Новую музыку" прописать везде в одинаковом виде и тогда можно убрать функцию LOWER: [vba]
Код
INDEX(пабл;;1)
[/vba] После этого наименования пабликов на листе "Сводная" будут в привычном виде - как на листе "Общая".Gustav
Для преодоления этой проблемы была накручена такая конструкция: LOWER(INDEX(пабл;;1)) и сами наименования в итоговой таблице оказались в нижнем регистре. Чтобы это исправить, нужно "Новую музыку" прописать везде в одинаковом виде
Либо можно перед самым отображением результатов вернуть первоначальный регистр написания паблика, получив с помощью функции XLOOKUP "оригинальное" название (если название встречается несколько раз - будет использован первый из них). В следующей версии формулы кардинально изменена предпоследняя строка: [vba]
Для преодоления этой проблемы была накручена такая конструкция: LOWER(INDEX(пабл;;1)) и сами наименования в итоговой таблице оказались в нижнем регистре. Чтобы это исправить, нужно "Новую музыку" прописать везде в одинаковом виде
Либо можно перед самым отображением результатов вернуть первоначальный регистр написания паблика, получив с помощью функции XLOOKUP "оригинальное" название (если название встречается несколько раз - будет использован первый из них). В следующей версии формулы кардинально изменена предпоследняя строка: [vba]
Gustav, Не думал, что возможно реализовать мою идею, я попытался своими силами накрутить формулу. Вот что получилось: =ЕСЛИ($B2<>"";СУММЕСЛИ('Ночники МУЖЧИНЫ'!$D$2:$D$6791;$B2;'Ночники МУЖЧИНЫ'!E$2:E$6791);"")
Убрал столбец с названием сообщества, оставив только ID, а также новым столбцом добавил счет количества размещений в выбранном уникальном сообществе формулой: =ЕСЛИ($B2<>"";СЧЁТЕСЛИ('Ночники МУЖЧИНЫ'!$D$2:$D$6791;$B2);"")
Но столкнулся с проблемой, при фильтрации столбцов по нужным мне показателям все данные слетают, снизу добавляются пустые строчки
Твоя формула стала мне спасением, спасибо!
Только в столбцах CPM, Стоимость перехода, CTR данные суммируются. А по задумке там должны быть усреднённые значения. То есть при потраченных на это сообщество 5000 рублей средние значения были такими-то. И для бОльшего понимая эффективности сообщества добавить столбец "Количество размещений в сообществе"
"СPM" это стоимость разделить на охваты и умножить на 1000 "Стоимость перехода" это стоимость разделить на переходы "CTR" это переходы разделить на охваты
Gustav, Не думал, что возможно реализовать мою идею, я попытался своими силами накрутить формулу. Вот что получилось: =ЕСЛИ($B2<>"";СУММЕСЛИ('Ночники МУЖЧИНЫ'!$D$2:$D$6791;$B2;'Ночники МУЖЧИНЫ'!E$2:E$6791);"")
Убрал столбец с названием сообщества, оставив только ID, а также новым столбцом добавил счет количества размещений в выбранном уникальном сообществе формулой: =ЕСЛИ($B2<>"";СЧЁТЕСЛИ('Ночники МУЖЧИНЫ'!$D$2:$D$6791;$B2);"")
Но столкнулся с проблемой, при фильтрации столбцов по нужным мне показателям все данные слетают, снизу добавляются пустые строчки
Твоя формула стала мне спасением, спасибо!
Только в столбцах CPM, Стоимость перехода, CTR данные суммируются. А по задумке там должны быть усреднённые значения. То есть при потраченных на это сообщество 5000 рублей средние значения были такими-то. И для бОльшего понимая эффективности сообщества добавить столбец "Количество размещений в сообществе"
"СPM" это стоимость разделить на охваты и умножить на 1000 "Стоимость перехода" это стоимость разделить на переходы "CTR" это переходы разделить на охватыkeygarden16
Сообщение отредактировал keygarden16 - Среда, 20.03.2024, 16:25
"СPM" это стоимость разделить на охваты и умножить на 1000 "Стоимость перехода" это стоимость разделить на переходы "CTR" это переходы разделить на охваты
Добавил отдельные идентификаторы для каждой колонки "Сводной" и пересчитал эти три последние. Получилось всё нагляднее и прозрачнее (я собой доволен ): [vba]
"СPM" это стоимость разделить на охваты и умножить на 1000 "Стоимость перехода" это стоимость разделить на переходы "CTR" это переходы разделить на охваты
Добавил отдельные идентификаторы для каждой колонки "Сводной" и пересчитал эти три последние. Получилось всё нагляднее и прозрачнее (я собой доволен ): [vba]