2016-06-30 2 views
0

У меня есть график каждой недели в году с информацией о том, сколько часов, 9 человек работают. Можно ли сделать это в еженедельную круговую диаграмму, которая автоматически показывает текущую неделю и процент от общего количества часов работы каждого пользователя, то есть автоматическое обновление рабочей нагрузки на текущей неделе.Круговая диаграмма меняется еженедельно

Current graph

What I want

Данные берутся из календаря, где каждый вкладывает в них часов в неделю для каждого проекта. From this calendar

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

Это как текущий обзор года график устанавливается graph for hours a week for every person

Это формула для часов =SUMIFS(Calendarsheet!L4:L262;Calendarsheet!$B4:$B262;Calendarsheet!$B4) я хранить имена в колонке B

graph of percent of their max hours Формула в этом графике: =B34/Calendarsheet!L$3 это занимает часы с первого графика и делит на общие рабочие часы той недели, взятой из календаря

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

+0

Это можно сделать в зависимости от того, как хранятся базовые данные. Можете ли вы привести пример того, как хранятся ваши данные, и пример кода, с которым вы столкнулись? – AndyW

+0

Данные взяты из календаря, каждый из которых вкладывает свои часы в неделю за проект. Из этого календаря: http://i.stack.imgur.com/HLa5m.png –

+0

Добавлена ​​информация к сообщению –

ответ

0

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

Для помогающего колонка вам необходимо =LOOKUP($U$2,$B$2:$S$2,B5:U5) где $B$2:$S$2 это строки с номерами недель и B5:S5 это часы для человека в ряде 5. Затем вы делаете это для всех людей в таблице. Наконец, вы создаете круговую диаграмму на основе этого столбца.

Здесь вы можете увидеть LOOKUP() формулы в этом место: Assisting column

И здесь диапазон выбран для создания круговой диаграммы (A4:A12 & V3:V12): Dynamic Pie chart

Надеется, что это помогает;)

+0

Ты мой человек работал безупречно. Мне просто нужно было поставить = ПРАВО (ГОД (ТЕПЕРЬ()), 2) * 100 + WEEKNUM (NOW()) в U2. Еще один отличный и подробный ответ :) –

+0

У меня только один маленький вопрос. По какой-то причине excel имеет неправильные недели. Это неделя 28 атм не неделя 29.Я просто использую -1 или есть ли какие-то недели, если бы было правильно? Nvm плохо использовать isoweeknum (now()), и он должен хорошо работать –

+0

Ну, похоже, что это известная проблема разных способов подсчета недель, вы можете попытаться использовать [это объяснение] (https://www.reddit.com/r/excel/comments/3v55jo/weeknum_numbers_are_wrong_for_2016 /), чтобы решить эту проблему. – EBH

Смежные вопросы