Отчет о пользователях, которые плохо оценивают в Excel - PullRequest
1 голос
/ 01 октября 2010

У меня есть электронная таблица, соответствующая записям пользователя, их оценке и фактическому значению (например, часы для конкретного проекта - опять же, это только пример), которые мы можем представить в CSV, например:

User,Estimate,Actual
"User 1",5,5
"User 1",7,7
"User 2",3,3
"User 2",9,8
"User 3",6,7
"User 3",8,7

Я пытаюсь построить отчет об этих пользователях, чтобы быстро увидеть, какие пользователи недооценивают или переоценивают, и поэтому я создал сводную таблицу. Но я не могу понять, как просто показать, недооценил ли пользователь в какой-то момент. Я попытался создать вычисляемое поле, например =IF(Estimate > Actual, 1, 0), но это сумма, затем сравнивает столбцы Estimate и Actual и говорит, что «Пользователь 3» не переоценивает / недооценивает.

Без добавления дополнительного поля к моим данным, как я могу это сделать?

Подобный псевдопрос SQL будет выглядеть так:

SELECT DISTINCT al.User,
(SELECT COUNT(*) FROM ActivityLog AS l2 WHERE l2.User = al.User AND l2.Estimate > l2.Actual) AS Overestimates
FROM ActivityLog AS al

Edit:

Я все еще работаю над этим, и в настоящее время я создал статический список пользователей в некоторых ячейках сбоку и дал им формулы массива: {=SUM(IF((A$2:A20 = F6)*(B$2:B20 > C$2:C20), 1, 0))} и {=SUM(IF((A$2:A20 = F6)*(B$2:B20 < C$2:C20), 1, 0))} (если у меня есть имя пользователя в F6).

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

Ответы [ 3 ]

1 голос
/ 02 октября 2010

Вычисленные поля в сводных таблицах воняют.Я бы избавился от сводной таблицы и сделал бы это с формулами.Запустите уникальный список пользователей в H15 и введите его во введенный массив I15

{=MAX(($A$2:$A$7=H16)*($B$2:$B$7-$C$2:$C$7<>0))}

.Это вернет 1, если они когда-либо превысили или недооценили и ноль, если они никогда не делали.Недостатком является то, что вы не можете «обновить» его, как сводную таблицу, поэтому вы должны убедиться, что ваш уникальный список пользователей является точным все время.Вам нужно будет добавить столбец к вашим исходным данным.В частности

=ABS(B2-C2)

И добавьте это в свою сводную таблицу.Он будет показывать ноль для никогда не больше / меньше и ненулевой в противном случае.

0 голосов
/ 07 октября 2010

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

0 голосов
/ 02 октября 2010

Добавьте столбец для фактической оценки

, затем суммируйте эти значения для минимального и среднего значений.(или stddev)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...