Консультация № 187462
15.06.2013, 18:15
100.51 руб.
0 22 1
Здравствуйте! Прошу помощи в следующем вопросе:
Мне нужно создать вот такую диаграмму в Excel


Вот из такой таблицы

Главная проблема правильно выбрать диапазон постороения накопительной гистограммы.
У меня получаются просто несколько столбиков рядом, а нужно чтобы они были в одном, как на приведенном примере.
Так же буду благодарен за советы где можно почитать подробнее про построение диаграмм в excel.

Обсуждение

давно
Мастер-Эксперт
17387
18345
15.06.2013, 19:41
общий
это ответ
Здравствуйте, Family!

Посмотрите добавленный мной лист 1 здесь. Для построения гистограммы нужно сначала правильно подготовить данные. Дальше всё интуитивно просто.

С уважением.
Об авторе:
Facta loquuntur.
давно
Мастер-Эксперт
17387
18345
15.06.2013, 20:44
общий
15.06.2013, 20:45
Здравствуйте! Если нужно, попробуйте подобрать для себя литературу по MS Excel отсюда: http://ph4s.ru/book_bill.html. Многое зависит от версии, с которой Вы собираетесь работать.
Об авторе:
Facta loquuntur.
Неизвестный
15.06.2013, 22:41
общий
Адресаты:
Здравствуйте, Андрей!

Дело в том, что указанная мной таблица выгружается автоматически из Яндекс метрики, и изменить формат её выгрузки я не могу.
Поэтому вынужден работать именно с таким форматом.

Т.е. я вижу два варианта либо работать с тем форматом который есть, либо подготавливать.

В любом случае делать подготовку вручную мне совсем не хочется, поскольку делать это нужно будет часто и с большим кол-вом данных.
Если есть возможность предварительной подготовки данных в автоматическом режиме, каким-нибудь макросом, то мне такой вариант тоже подойдет.
давно
Мастер-Эксперт
17387
18345
15.06.2013, 22:52
общий
16.06.2013, 10:28
Цитата: 394492
Если есть возможность предварительной подготовки данных в автоматическом режиме, каким-нибудь макросом, то мне такой вариант тоже подойдет.

Вопрос в такой постановке выходит за первоначальные рамки консультации, где речь шла только о построении гистограммы по имеющимся данным. С написанием макроса, к сожалению, помочь не могу. Что такое Яндекс-метрика, я не знаю, и как организовать работу с её выходными данными, - тоже.

Кстати, у меня на ручную обработку данных и построение диаграммы ушло примерно полчаса. Но я редко работаю с данными.
Об авторе:
Facta loquuntur.
Неизвестный
16.06.2013, 11:01
общий
Адресаты:
Вопрос то стоял в том, чтобы сделать такую диаграмму именно из имеющейся таблицы, без дополнительных изменений структуры.
Полчаса у вас ушло на такую таблицу, а у меня они будут в большом кол-ве и с бОльшим кол-вом данных, поэтому вариант ручной доработки мне не подходит. Тем более я уверен, что возможна автоматическая формировка новой таблицы либо настройка области данных из которой формируется диаграмма.

Яндекс метрику фиг организуешь в этом плане:) Если только с API её работать, но это уже совсем другая история.
давно
Мастер-Эксперт
17387
18345
16.06.2013, 11:08
общий
Самый лучший способ решения задачи автоматизации обработки данных заключается в самостоятельном написании Вами макроса после изучения весьма интересной книги "П. Эйткен. Интенсивный курс программирования в Excel за выходные. 2004 год. 421 стр. djvu. 12.9 Мб". Её можно "скачать" отсюда: http://ph4s.ru/bookprogramir_9.html (она в конце списка). Судя по всему, Вы администрируете локальную сеть и умение писать макросы для электронного процессора будет для Вас весьма кстати.
Об авторе:
Facta loquuntur.
давно
Мастер-Эксперт
17387
18345
16.06.2013, 11:16
общий

А напрямую строить гистограмму по данным из Яндекс-метрики не получится. Данные должны быть структурированы.

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

В рассылке есть эксперты, которые лучше меня знакомы с возможностями MS Excel. Может быть, кто-нибудь из них откликнется.
Об авторе:
Facta loquuntur.
Неизвестный
16.06.2013, 11:29
общий
Цитата: Гордиенко Андрей Владимирович
умение писать макросы для электронного процессора будет для Вас весьма кстати.

Тут вы абсолютно правы Уже неоднократно осознавал это.

Цитата: Гордиенко Андрей Владимирович
интересной книги "П. Эйткен. Интенсивный курс программирования в Excel за выходные. 2004 год. 421 стр. djvu. 12.9 Мб". Её можно "скачать" отсюда: http://ph4s.ru/bookprogramir_9.html (она в конце списка)

Спасибо за книжку!

Цитата: Гордиенко Андрей Владимирович
если бы Вы полностью описали проблему

В вопросе есть строка "Главная проблема правильно выбрать диапазон построения накопительной гистограммы." Где ключевое слово "выбрать" диапазон, а не построить структуру таблицы. Хотя, наверное, стоило несколько точнее описать задачу.

Цитата: Гордиенко Андрей Владимирович
А теперь удалять свой ответ я не стану, потому что первоначально сформулированная проблема решена, гистограмма построена.

Ваше право, мне не жалко

Цитата: Гордиенко Андрей Владимирович
В рассылке есть эксперты, которые лучше меня знакомы с возможностями MS Excel. Может быть, кто-нибудь из них откликнется.

Очень на это надеюсь.
давно
Мастер-Эксперт
17387
18345
16.06.2013, 11:39
общий
А как насчёт возможности "показать диаграмму": http://help.yandex.ru/metrika/reports/report-wizard.xml?
Об авторе:
Facta loquuntur.
Неизвестный
16.06.2013, 11:52
общий
Адресаты:
Она оттуда не выгружается.

Т.е. в браузере её посмотреть можно, но выгрузить в файл нет возможности. В excel файл выгружаются только данные.
Мне нужно именно в excel для возможности дальнейшей работы с этими данными.
Неизвестный
16.06.2013, 12:04
общий
Гистограмму надо построить только по количеству визитов?
давно
Мастер-Эксперт
17387
18345
16.06.2013, 12:20
общий
16.06.2013, 12:21
Цитата: 394492
Она оттуда не выгружается.Т.е. в браузере её посмотреть можно, но выгрузить в файл нет возможности.

А для чего нужна гистограмма? Не для красивого отчёта руководителю? Сделайте тогда "скрин" экрана...

Я вижу, администратор рассылки появился в мини-форуме. Возможно, он сумеет Вам помочь.
Об авторе:
Facta loquuntur.
Неизвестный
16.06.2013, 15:59
общий
Да, построить нужно только по кол-ву визитов.
В дальнейшем, возможно, будет необходимо и по другим параметрам. Но я думаю по примеру смогу сделать.
Неизвестный
16.06.2013, 16:00
общий
Цитата: Гордиенко Андрей Владимирович
А для чего нужна гистограмма? Не для красивого отчёта руководителю? Сделайте тогда "скрин" экрана...

Руководителю это тоже нужно конечно, но в основном это нужно мне самому для анализа.
Этот график не единственный там будет.
давно
Модератор
137394
1850
16.06.2013, 19:00
общий
16.06.2013, 19:07
В excel файл выгружаются только данные.
Чтобы не искать, как это делается, выгрузите в Excel данные и предоставьте нам файл с пояснениями о структуре данных. При четкой постановке можно сочинить макрос. Если таблица имеет вид как представил Гордиенко Андрей Владимирович, поясните, сколько недель будет отображено.
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Мастер-Эксперт
17387
18345
16.06.2013, 19:10
общий
16.06.2013, 19:11
Адресаты:
Зто таблица с данными.
Об авторе:
Facta loquuntur.
давно
Модератор
137394
1850
16.06.2013, 19:15
общий
поясните, сколько недель будет отображено.
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
16.06.2013, 19:59
общий
Добрый день,
Я решил задачу с помощью вспомогательной таблицы, в которой по горизонтали указываются типы источника, а по вертикали - недели визита.
Предварительно преобразовал текстовые данные в числовой вид и сформировал дополнительный столбец F основной таблицы из сцепления недели визита и типа источника с помощью функции СЦЕПИТЬ (это сделано для выполнения поиска).
В описанной выше вспомогательной таблице я использовал довольно сложную формулу:
=ЕСЛИОШИБКА(ИНДЕКС($D$9:$F$35;ПОИСКПОЗ(СЦЕПИТЬ($I11;J$10);$F$9:$F$35;0);1);0)
После формирования вспомогательной таблицы на основании ее данных строится Гистограмма с накоплением.

Если будут вопросы, пишите.
Прикрепленные файлы:
4ecfadf081bb36131a6f2a8b27483e72.xlsx
Неизвестный
16.06.2013, 20:14
общий
16.06.2013, 20:14
Адресаты:
Четкого числа недель нет. Т.е. может быть одна неделя, а может быть 10, 20...
И типов трафика так же может быть неограниченное кол-во.

В общем виде алгоритм я представляю следующий:
1) Делаем отбор уникальных строк из столбца "Неделя визита" и заполняем ими верхнюю часть заголовков новой таблицы;
2) Делаем отбор уникальных строк из столбца "Тип источника трафика" и ими заполняем левую часть заголовков таблицы;
3) Следующим этапом заполняем таблицу данных по каждой дате проверяя наличие каждого типа трафика;

По третьему пункту некоторые пояснения нужны.
Исходная таблица и итоговый вариант(предложенный Андреем Гордиенко) имеет следующий вид файл.
Если этап 1 и 2 мы сделали, то у нас должна быть пустая таблица с заполненными заголовками. Далее мы берем итоговую таблицу и ищем в исходно таблице совпадения для каждой пары значений "Дата + Тип трафика" ( 29.04.2013 - 05.05.2013
+ Переходы из поисковых систем) если она существует, то заполняем соответствующую ячейку итоговой таблицы значением из соседнего столбца с типом трафика. Надеюсь понятно описал...

В целом мне нужно понять принцип составления подобного макроса.
Во-первых, как делать отбор уникальных полей и заполнять ими новые ячейки. Во-вторых, каким образом осуществлять третий этап предложенного мной алгоритма.
Неизвестный
16.06.2013, 20:42
общий
16.06.2013, 20:54
Очень интересный вариант.
Единственное но в том, что заголовки вспомогательной таблицы нужно формировать вручную...
Их может быть не 5-10 как здесь, а гораздо больше если я например возьму пару месяцев или возьму отчет по дням.

Можете предложить какой нибудь способ чтобы их формировать автоматически как я описал в верхнем сообщении?
Цитата: 394492
1) Делаем отбор уникальных строк из столбца "Неделя визита" и заполняем ими верхнюю часть заголовков новой таблицы;
2) Делаем отбор уникальных строк из столбца "Тип источника трафика" и ими заполняем левую часть заголовков таблицы;


UPD: добрался до кнопки "Удалить дубликаты". У неё есть аналог в виде функции которую можно ячейкам вписать?
давно
Модератор
137394
1850
17.06.2013, 23:34
общий
18.06.2013, 14:03
Вот Вам решение с макросом - в архиве файл Gistogramma2.xls с макросом. В макросе надо прописать путь к исходной таблице (Имя файла с отчетом на листе Report- я в архиве сделал для проверки 2 варианта таких таблиц), при запуске макрос готовит данные из Ваших исходных таблиц (вид таблицы для построения гистограммы взял у Гордиенко Андрей Владимирович) и строит диаграмму. Число диапазонов дат и видов трафика не фиксировано.
В файле Gistogramma2.xls для примера сформирована 1 диаграмма - лист с ней можно удалить, а лист Экспорт можно очистить от содержимого, чтобы убедиться, что макрос работает.
Руками ничего не делается, кроме как макрос запускается.
Прикрепленные файлы:
b35dceee40c068a795425641fba1a6a7.rar
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
20.06.2013, 15:19
общий
Адресаты:
Спасибо! Подходит!
Форма ответа