Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Посчитать,сколько раз косячил каждый человек(аналог Сводной) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать,сколько раз косячил каждый человек(аналог Сводной) (Формулы/Formulas)
Посчитать,сколько раз косячил каждый человек(аналог Сводной)
ЩтуКув Дата: Воскресенье, 06.08.2017, 02:37 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 134
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте! Помогите решить задачку (очень лениво постоянно корректировать сводную).

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

А может, есть вариант, чтоб с исходной таблицы сразу строилась диаграмма (собственно, эта и есть конечная цель), показывающая, сколько у сотрудников косяков за месяц?
К сообщению приложен файл: ___.xlsx (10.3 Kb)
 
Ответить
СообщениеЗдравствуйте! Помогите решить задачку (очень лениво постоянно корректировать сводную).

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

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

Автор - ЩтуКув
Дата добавления - 06.08.2017 в 02:37
Nic70y Дата: Воскресенье, 06.08.2017, 07:10 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8712
Репутация: 2262 ±
Замечаний: 0% ±

Excel 2010
В один день не могут накосячить более одного человека?
Сотрудники известны заранее?


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Воскресенье, 06.08.2017, 07:29
 
Ответить
СообщениеВ один день не могут накосячить более одного человека?
Сотрудники известны заранее?

Автор - Nic70y
Дата добавления - 06.08.2017 в 07:10
buchlotnik Дата: Воскресенье, 06.08.2017, 09:12 | Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
научите как
Программно - обновление на активацию листа и открытие книги (пустые тоже убирает) [vba]
Код
Private Sub Worksheet_Activate()
ThisWorkbook.RefreshAll
PivotTables("Сводная таблица1").PivotFields ("Менеджер")
        .PivotItems("(blank)").Visible = False
End Sub
[/vba]
[vba]
Код
Private Sub Workbook_Open()
    ThisWorkbook.RefreshAll
End Sub
[/vba] Можно и на другие события повесить
Цитата
сразу строилась диаграмма
Это и называется "сводная диаграмма" - см. файл
К сообщению приложен файл: 0998238.xlsm (23.8 Kb)
 
Ответить
Сообщение
Цитата
научите как
Программно - обновление на активацию листа и открытие книги (пустые тоже убирает) [vba]
Код
Private Sub Worksheet_Activate()
ThisWorkbook.RefreshAll
PivotTables("Сводная таблица1").PivotFields ("Менеджер")
        .PivotItems("(blank)").Visible = False
End Sub
[/vba]
[vba]
Код
Private Sub Workbook_Open()
    ThisWorkbook.RefreshAll
End Sub
[/vba] Можно и на другие события повесить
Цитата
сразу строилась диаграмма
Это и называется "сводная диаграмма" - см. файл

Автор - buchlotnik
Дата добавления - 06.08.2017 в 09:12
ЩтуКув Дата: Воскресенье, 06.08.2017, 21:28 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 134
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
В один день не могут накосячить более одного человека?
Сотрудники известны заранее?


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

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

buchlotnik, ваш вариант прописывать куда-то в VBA?
 
Ответить
Сообщение
В один день не могут накосячить более одного человека?
Сотрудники известны заранее?


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

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

buchlotnik, ваш вариант прописывать куда-то в VBA?

Автор - ЩтуКув
Дата добавления - 06.08.2017 в 21:28
ЩтуКув Дата: Воскресенье, 06.08.2017, 21:56 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 134
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
Смотрите, какой еще есть нюанс у сводной!
Допустим, таблица составлена, я делаю сводную, снимаю галочку с пустого значения и табличка готова!
Далее я добавляю еще одного косячника из тех, кто уже "попадался", жму во вкладке "Данные" кнопку "Обновить всё" и в сводной этому человеку прибавляется +1.
Но если я добавляю нового человека (ранее не попадавшегося), то при нажатии на "Обновить всё" новый чел в сводную не попадает, потому, что в сводной на его фамилии снята галочка (из-за того, что ранее снял галочку с пустого значения)!!!
Это можно как-нибудь програмно исправить, или только ручками?
 
Ответить
СообщениеСмотрите, какой еще есть нюанс у сводной!
Допустим, таблица составлена, я делаю сводную, снимаю галочку с пустого значения и табличка готова!
Далее я добавляю еще одного косячника из тех, кто уже "попадался", жму во вкладке "Данные" кнопку "Обновить всё" и в сводной этому человеку прибавляется +1.
Но если я добавляю нового человека (ранее не попадавшегося), то при нажатии на "Обновить всё" новый чел в сводную не попадает, потому, что в сводной на его фамилии снята галочка (из-за того, что ранее снял галочку с пустого значения)!!!
Это можно как-нибудь програмно исправить, или только ручками?

Автор - ЩтуКув
Дата добавления - 06.08.2017 в 21:56
_Boroda_ Дата: Понедельник, 07.08.2017, 03:14 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Это просто - жмете на стрелочку фильтра - Фильтр по подписи - Не равно - (пусто)
Тогда в самом фильтре галка на Пусто стоять будет, но сводная эту строку не покажет

Сделал Вам автодобавление в сводную новых строк (после того, как Вы проставите номер в столбце В (хотя это наверное не нужно, но уж сделал - см. имя "Диап" через Контрл F3)) и автодобавление при изменении каких-либо значений в уже существующей сводной
Макрос лежит в модуле листа - правой мышой на ярлык листа - Исходный текст
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("Диап")) Is Nothing Then
        ThisWorkbook.RefreshAll
    End If
End Sub
[/vba]
К сообщению приложен файл: 0998238_1.xlsm (24.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭто просто - жмете на стрелочку фильтра - Фильтр по подписи - Не равно - (пусто)
Тогда в самом фильтре галка на Пусто стоять будет, но сводная эту строку не покажет

Сделал Вам автодобавление в сводную новых строк (после того, как Вы проставите номер в столбце В (хотя это наверное не нужно, но уж сделал - см. имя "Диап" через Контрл F3)) и автодобавление при изменении каких-либо значений в уже существующей сводной
Макрос лежит в модуле листа - правой мышой на ярлык листа - Исходный текст
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("Диап")) Is Nothing Then
        ThisWorkbook.RefreshAll
    End If
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 07.08.2017 в 03:14
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать,сколько раз косячил каждый человек(аналог Сводной) (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!