Комментарии в сводной таблице в excel

 

Dem Kond

Пользователь

Сообщений: 20
Регистрация: 13.07.2016

Есть сводная таблица с отчетом по продажам и остаткам. нужно как-то привязать комментарий к строке с указанием причин падения/роста продаж. проблема в стандартных примечаниях — они не перемещаются вместе с элементами. Подскажите можно ли это как решить?

Прикрепленные файлы

  • Книга1.xlsx (40.49 КБ)

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#2

04.08.2016 07:38:54

я бы лучше комментарии забивала по исходным данным, а потом в Сводную добавила столбец комментарии…
или комменты на отдельном листе и SQL-запросом объединила бы эти 2 листа через UNION — саму конструкцию SQL-запроса задала бы источником Сводной…
*****
хотя есть и События различного рода Worksheet_PivotTableAfterValueChange и Worksheet_PivotTableUpdate… например, пробовать:

Код
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)    
MsgBox Target
End Sub

не знаю, насколько оптимально
P.S. первое событие, наверно, не всегда сработает — просто потому, что даже при обновлении Сводной может не оказаться Нового(ых) значения(й)… хотя можно попробовать

Изменено: JeyCi04.08.2016 07:52:22

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

Dem Kond

Пользователь

Сообщений: 20
Регистрация: 13.07.2016

Я наверное что-то не так сделал. Можно для чайников подробнее пожалуйста. я прописал события для листа с таблицей, в результате, при любых действиях с таблицей  получаю диалоговое окно в котором предлагается нажать ОК
Может можно прописать событие или макрос, чтобы при вводе комментария напротив артикула или группы каталога EXCEL заносил введенную информацию в исходную таблицу или сразу в сводную.

Прикрепленные файлы

  • Книга1.xlsm (46.69 КБ)

 

Влад

Пользователь

Сообщений: 1189
Регистрация: 24.12.2012

Ни то, ни другое для сводной не подойдет — ну не умеет она текст в значениях отображать. А комментарии (примечания) в ячейках и обычная сводная — вообще вещи несовместимые. Тут только макросом отслеживание ставить на каждое обновление сводной и переписывать комментарии каждый раз…

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#5

04.08.2016 10:16:31

Цитата
Влад написал: ну не умеет она текст в значениях отображать

умеет в названия строк ещё одним уровнем… зато автоматически… без лишних макросов… (если устраивает такой вариант)
p.s.
а) можно подрядить SQL-запросы на создание умной таблицы
б) можно подрядить UserForm для вставки комментариев в нужное место исходника —> чтобы потом Обновить —> и всё в Умной таблице встанет на свои места
Но это полноценное Тех.Задание…

раздел Работа

… делать для примера и уточнять детали для разработки, чтобы сделать качественно, — нет времени, если нет Вопроса по XL…

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

! (если комменты не в источнике)… Как вы будете модифицировать (и исполнять) своё ТЗ — решать вам

Изменено: JeyCi04.08.2016 10:21:28

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

Dem Kond

Пользователь

Сообщений: 20
Регистрация: 13.07.2016

Лады, а если комментарий вписать не в значениях,  а например в поле описания?
Можно ли сделать макрос, который например делает следующее:
1. при внесении комментария любой информации в ячейку K12, появляется диалоговое окно с предложением записать информацию
2. при утвердительном ответе считывается наименование из A12 плюс запоминается месяц июнь
3. в лист1 (исходные данные таблицы), столбец F (описание) производится поиск по двум условиям: месяц июнь и наименование, после чего  введенная информация заносится в соответствующую ячейку в данном случае F15 и F27
4. автоматическое или ручное обновление данных в сводной таблице

 

Влад

Пользователь

Сообщений: 1189
Регистрация: 24.12.2012

Да, можно. Но опять же таки, на листе со сводной комментарии будут «жить» сами по себе, сводная — сама по себе, т.к. при обновлении данных ячейки не удаляются/вставляются, а просто перезаписываются, поэтому за сводной комменты и не ездят. Плюс в экселе нет события «ввод комментария», поэтому срабатывания макроса на внесения Вами примечания в ячейку не будет.  

Изменено: Влад04.08.2016 10:36:02

 

Dem Kond

Пользователь

Сообщений: 20
Регистрация: 13.07.2016

#8

04.08.2016 10:45:10

Цитата
Влад написал:
на листе со сводной комментарии будут «жить» сами по себе, сводная — сама по себе, т.к. при обновлении данных ячейки не удаляются/вставляются, а просто перезаписываются

думаю это устроит, потому как если комментарий попадет в исходную таблицу то он будет появляться там где сейчас появляется описание товара.

Цитата
Влад написал:
Плюс в экселе нет события «ввод комментария», поэтому срабатывания макроса на внесения Вами примечания в ячейку не будет

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

Прикрепленные файлы

  • Книга1.xlsm (51.03 КБ)

 

Влад

Пользователь

Сообщений: 1189
Регистрация: 24.12.2012

Ну если текст комментария будет вноситься в саму ячейку, а не во всплывающее примечание к ячейке, то можно. Только запутаетесь Вы с ними. Сводная будет двигаться, а комментарии оставаться на месте — потом не поймете что к чему относится…  

 

Dem Kond

Пользователь

Сообщений: 20
Регистрация: 13.07.2016

#10

04.08.2016 11:17:32

Цитата
Влад написал:
Сводная будет двигаться, а комментарии оставаться на месте — потом не поймете что к чему относится

комментарий после занесения в исходную можно удалить, а на всплывающем окне указать что удаление не перезаписывать. а как получить значение месяца из сводной таблицы для макроса? я в макросах вообще не силен(((

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

— (отключаете авто-обновление сводной в принципе)
остальное кодом
возможный алгоритм:
— берёте в массив данные с комментами или в словарь (с уникальными ключами) данные комментариев
— обновляете сводную макросом, после чего
— из массива/ словаря выкладываете комменты в новые строки, согласно ключам
p.s. если вы так привязаны к сводной и не хотите лезть в исходник

Изменено: JeyCi04.08.2016 13:31:18

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#12

04.08.2016 11:30:38

Цитата
Dem Kond написал:
как получить значение месяца из сводной таблицы для макроса?

Month(из какой даты)
вот хороший ресурс по кодированию Сводных —

globaliconnect.com

— в сети есть и другие — примеры обращений к элементам сводной можно видеть там

Изменено: JeyCi04.08.2016 11:31:42

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

Dem Kond

Пользователь

Сообщений: 20
Регистрация: 13.07.2016

#13

04.08.2016 11:39:11

спасибо попробую проделать по предложенному алгоритму

Цитата
JeyCi написал:
если вы так привязаны к сводной и не хотите лезть в исходник

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

Помогите, пожалуйста. Есть много предприятий, на основнаии данных с отчетов этих предприятий формируеться сводная таблица. в отчетах предприятий есть самый последний столбец «примечание», в котором указаны либо поставщики, либо просто краткое примечание. и надо чтобы и в сводной таблице в конце был столбец «примечание», куда бы попадали данные примечания. если при формировании я данный столбец выношу в область значений, то он выдает только в числовом формате, если в область строк, то тогда этот столбей не там где надо, слева около статей затарт, а надо, чтобы примечания были в самом правом столбце.


Кажется понял…
Нет, напрямую это невозможно.


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


Цитата: Dimi от 12.02.2010, 17:37
не уверен что правильно отвечаю, но с подобной штукой я уже похо же сталкивался.
В полях где находится источник данных, надо, сделать перечень так чтоб данные для столбцов сводной таблице шли перечнем в одном столбце.

Dimi не в тему…
Автор хочет поле строк иметь после поля данных, а это невозможно в принципе, не прибегая  к каким-либо ухищрениям типа двух таблиц со скрытыми столбцами…


Serge 007  я с Вами не согласен, готов пободаться)))  :D  если- LesiaL  приложет файлик, попробую продемонстрировать.
Хотя по прежнему не уверен, но попытка не пытка! ::)


Serge 007 я табличку приложил, вопрос — так можно сделать в сводной таблице?
столбцов в подгруппе в роде CapEx- OpEx можно сделать много, но данные по уникальным записям должно быть идентичны.
Хотя и здесь можно всех обмануть….


Коллеги! Как-то высказывался по подобному поводу: сомнительна сама идея использования примечаний в сводной талице, т.к. в них вносят все что вздумается. А потому «сводить» в одно — дело неблагодарное. Но если уж очень хочется, то, прав Сергей, придется извратиться. Например, внести примечания последними в раздел строк, НО за данными, т.е. за пределами сводной сделать их копию «=E5:E50», скажем. И фокус — скрыть в сводной поле примечаний, т.е. как просил топикстартер — зрительно примечания идут последним полем. Но, повторюсь, примечания в сводной, когда записи не стандартизованы и пр., по моему мнению и опыту — большая головная боль.

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)


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


Цитата: Dimi от 15.02.2010, 13:55
Serge 007 я табличку приложил, вопрос — так можно сделать в сводной таблице?
столбцов в подгруппе в роде CapEx- OpEx можно сделать много, но данные по уникальным записям должно быть идентичны.
Хотя и здесь можно всех обмануть….

Dimi опять не то….


Цитата: Dimi от 15.02.2010, 15:46
Сами примечания в сводную добавить нельзя, по крайней мере я не слышал, но можно сделать в ней  отдельный столбец в котором будут комментарии к записям в строках таблицы, они могут перемещаться и сортироваться вместе с всеми данными сводной таблицы.

Автор не имеет ввиду примечания в классическом виде, просто ячейка с текстом…Но поместить её надо после вычисляемых полей — а это невозможно, и бодаться здесь нечего  :)


В свободное время попробую наваять табличку для демонстрации.


Давай, мне интересно (в отличии от автора :))


Цитата: Serge 007 от 16.02.2010, 11:26
Давай, мне интересно (в отличии от автора :))

сори, очень интересно. вот пример, что хочу получить. тоесть, есть много компаний, свод общими усилиями, я уже делаю. но вот с примечаниям — засада :(. я понимаю, что они в своде не нужны, но директор хочет их там видеть


Serge 007 -Потерял 2 часа, похоже обломал себе рога(((
пример кладу, но это немного не то(

LesiaL — в правый столбец мне не удалось перенести данные, их можно поставить только слева в области строк.
см пример.


Цитата: Dimi от 16.02.2010, 15:57
Serge 007 -Потерял 2 часа, похоже обломал себе рога(((

Я же говорил — давай бодаться не будем  :)

И автору к тому же сводная не нужна, там в другом загвоздка, будем ждать в чём…


Цитата: Serge 007 от 16.02.2010, 16:15

Цитата: Dimi от 16.02.2010, 15:57
Serge 007 -Потерял 2 часа, похоже обломал себе рога(((

Я же говорил — давай бодаться не будем  :)

И автору к тому же сводная не нужна, там в другом загвоздка, будем ждать в чём…

Да, так у меня тоже получалось, но мой директор ну не понимает, почему нельзя их вынести в самый крайний столбик, говорит, что это мои проблеммы  :'(


Serge 007 — Говорил, но как обычно пока лоб не расшибешь — то не дойдет   :-X

Директор должен знать, что компьютер делает то, что ему прикажуют, а не то что от него хотят.
Сделай справа после сводной таблице колонку с формулой ВПР и будет ему счастье!
Выше зада еще никто не прыгал  :-[


Цитата: Dimi от 16.02.2010, 16:34
Serge 007 — Говорил, но как обычно пока лоб не расшибешь — то не дойдет   :-X

Директор должен знать, что компьютер делает то, что ему прикажуют, а не то что от него хотят.
Сделай справа после сводной таблице колонку с формулой ВПР и будет ему счастье!
Выше зада еще никто не прыгал  :-[

Да, как-то так…


Либо коменты держать слева (иначе не получается) в скрытом столбце, а с права за пределами сводной сделать ссылку на левый столбец.
Когда данные будут обновляться, ссылочка тоже обновится, и коменты будут обновлены справа.


Цитата: Dimi от 16.02.2010, 16:41
Либо коменты держать слева (иначе не получается) в скрытом столбце, а с права за пределами сводной сделать ссылку на левый столбец.
Когда данные будут обновляться, ссылочка тоже обновится, и коменты будут обновлены справа.

да, наверное это единственный вариант, спасибо :)


Чем богаты….. ::)


Цитата: Dimi от 16.02.2010, 16:41
Либо коменты держать слева (иначе не получается) в скрытом столбце, а с права за пределами сводной сделать ссылку на левый столбец.
Когда данные будут обновляться, ссылочка тоже обновится, и коменты будут обновлены справа.

Совсем слева нельзя, по ним сортировка будет, надо перед данными…


:-X


Данная статья содержит информацию о том, как с помощью надстройки Power Pivot в Excel добавлять текстовые поля в область значений сводной таблицы. Это может быть полезно, когда необходимо перечислить сущности, не добавляя их в группировку сводной таблицы. Такими сущностями могут быть номера договоров, перечень ассортимента, различные комментарии и другие характеристики.

ИНСТРУКЦИЯ ПО ДОБАВЛЕНИЮ ТЕКСТОВЫХ ПОЛЕЙ В СВОДНУЮ ТАБЛИЦУ

Чтобы с помощью надстройки Power Pivot добавить текст в сводную таблицу, нужно выполнить последовательно следующие действия:

Шаг 1. Включаем надстройку Power Pivot.

Надстройка Power Pivot входит в стандартный комплект Excel 2013, 2016 и Excel 365 для Windows. Она подключается одной галочкой в окне надстроек:

ФайлПараметрыНадстройкиНадстройки COMMicrosoft Power Pivot.

Шаг 2. Загружаем исходную таблицу Exсel в модель данных Power Pivot и создаем сводную таблицу с подключением к модели. В качестве примера возьмем таблицу (рис. 1), в которой ведутся остатки ассортимента в магазине обуви.

Исходную таблицу с информацией об остатках обуви загружаем в модель данных Power Pivot, как показано на рис. 2.

Выполнив загрузку, выходим из окна Power Pivot, создаем новый лист, через команду «Вставка» строим сводную таблицу.

Важный момент: в случае с Power Pivot для создания сводной таблицы выделять исходную таблицу не нужно.

Шаг 3. Добавим в область строк сводной таблицы следующие поля: Тип обуви, Полное наименование, Размеры, Цвет (рис. 3).

Для начала подсчитаем количество уникальных цветов для выбранной группировки.

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

Чтобы создать меру, нужно на вкладке Power Pivot выбрать «Меры» и «Создать меру» (см. рис. 3).

В окне создания меры необходимо указать таблицу, в которой данная мера располагается, имя меры и формулу. По желанию можно указать формат и описание (рис. 4). Одним из вариантов определения количества уникальных цветов будет мера, записанная следующим образом:

Цвета:=

COUNTROWS(VALUES(‘Остатки'[Цвет])).

Функция VALUES() создает таблицу из одного столбца с уникальными значениями (в нашем случае это «коричневый», «синий», «черный»).

Функция COUNTROWS() подсчитывает в таблице количество строк.

К мере применяются фильтры сводной таблицы (учитываются ее разрезы).

Рассмотрим, как считает написанная мера.

В группировке Ботильонов и следующего наименования обуви указано 3 — максимальное количество уникальных цветов. Все три цвета повторяются в первом по порядку размере 38, поэтому у данного размера тоже 3. В размере 39 только один цвет, поэтому стоит 1 (рис. 5).

Если функция VALUES() имеет единственное значение, то в значения сводной таблицы его можно добавить текстом, а не только рассчитать количество таких значений, чем ограничивается стандартный Excel.

Предположим, нами создана мера, которая выглядит следующим образом:

Цвета:=

VALUES(‘Остатки'[Цвет]).

Мы получим сообщение об ошибке, так как в строках, где уникальных значений больше одного, результатом функции VALUES() также является более одного значения (рис 6).

Чтобы обойти данную ошибку, нужно определить, когда VALUES() возвращает одно или несколько значений. Для этого воспользуемся функцией HASONEVALUE(). Она возвращает 1 (ИСТИНА), если в ней столбец с одним значением, и 0 (ЛОЖЬ), если столбец с несколькими значениями.

Материал публикуется частично. Полностью его можно прочитать в журнале «Планово-экономический отдел» № 10, 2018.

I am adding a column to the right of a pivot table. In this column I make comments about figures that are in the rows of the pivot table. However, If I want to filter pivot table content, I want that comment to also collapse… But the comment column would need to be a field of the pivot table.

See attached for illustration. The highlighted column is the rightmost column of the pivot table.

How can I do this : PivotTable w/comment column?

pic

R3uK's user avatar

R3uK

14.4k7 gold badges43 silver badges77 bronze badges

asked Mar 1, 2017 at 13:39

Dplusa25's user avatar

I think you should put the comment in the source data in an additional column.

answered Nov 12, 2017 at 19:34

Richard's user avatar

RichardRichard

331 silver badge6 bronze badges

Привязать значения к ячейкам сводной таблицы

Мурад

Дата: Вторник, 03.03.2015, 10:24 |
Сообщение № 1

Группа: Проверенные

Ранг: Ветеран

Сообщений: 509


Репутация:

17

±

Замечаний:
0% ±


Excel 2007

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

К сообщению приложен файл:

9452002.xlsx
(39.8 Kb)

 

Ответить

Мурад

Дата: Вторник, 03.03.2015, 10:55 |
Сообщение № 2

Группа: Проверенные

Ранг: Ветеран

Сообщений: 509


Репутация:

17

±

Замечаний:
0% ±


Excel 2007

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

 

Ответить

_Boroda_

Дата: Вторник, 03.03.2015, 10:56 |
Сообщение № 3

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Можно такой вариант
В столбце J начальный текст скрыт условным форматированием.
Ручные примечания пишутся туда же. Как только напишете, они становятся видимыми
что не нужно заполнять — можно пробить пробелами (или любыми другими символами).

Иногда в сводной можно воспользоваться тем, что она позволяет руками менять текст почти где угодно, кроме области значений.


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

DJ_Marker_MC

Дата: Вторник, 03.03.2015, 10:59 |
Сообщение № 4

Группа: Друзья

Ранг: Ветеран

Сообщений: 991


Репутация:

213

±

Замечаний:
0% ±


Excel 2019

Мурад, если я не ошибаюсь то это тупиковое дело. По личному опыту скажу, что о примечаниях к сводным таблицам лучше забыть.

 

Ответить

Мурад

Дата: Вторник, 03.03.2015, 11:23 |
Сообщение № 5

Группа: Проверенные

Ранг: Ветеран

Сообщений: 509


Репутация:

17

±

Замечаний:
0% ±


Excel 2007

Все было бы намного проще, если новые договора по старым контрагентам добавлялись вниз сводной таблицы.
Спасибо всем. Но тут похоже действительно тупик. Использовать эту сводную таблицу вместе с примечаниями для встраивания в другую обычную таблицу, из которой в конечном итоге должна получиться итоговая сводная таблица, где примечания выступают названиями строк, дата оплаты группируется в месяцы по столбцам, а суммы платежей по договорам — в значения, насколько я понимаю, не получится :)

Сообщение отредактировал МурадВторник, 03.03.2015, 11:23

 

Ответить

Мурад

Дата: Вторник, 03.03.2015, 11:53 |
Сообщение № 6

Группа: Проверенные

Ранг: Ветеран

Сообщений: 509


Репутация:

17

±

Замечаний:
0% ±


Excel 2007

Саша, кудесник, разве поля сводной таблицы не защищены от изменений??
Попробовал… И правда не защищены. Можно перебить любое значение в строках и столбцах сводной. Спасибо, Саша :)

 

Ответить

Мурад

Дата: Вторник, 03.03.2015, 13:47 |
Сообщение № 7

Группа: Проверенные

Ранг: Ветеран

Сообщений: 509


Репутация:

17

±

Замечаний:
0% ±


Excel 2007

Саша, может я что не так делаю. Забивать получается, но если внести примечание, которое уже заносили однажды, оно не высвечивается

Сообщение отредактировал МурадВторник, 03.03.2015, 14:07

 

Ответить

_Boroda_

Дата: Вторник, 03.03.2015, 14:23 |
Сообщение № 8

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

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


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Мурад

Дата: Вторник, 03.03.2015, 14:28 |
Сообщение № 9

Группа: Проверенные

Ранг: Ветеран

Сообщений: 509


Репутация:

17

±

Замечаний:
0% ±


Excel 2007

Или во вкладке с исходными данными в столбец Примечание сразу заносить нужные комменты, дублируя их везде, где повторяются Контрагент-Номер договора…

 

Ответить

Понравилась статья? Поделить с друзьями:
  • Комментарии в excel при печати
  • Комбинация клавиш для добавления строки в excel
  • Комбинация клавиш для выделения строки в excel
  • Комбинация клавиш для выделения столбца в excel
  • Комбинация клавиш для выделения всего текста в word