У меня есть электронная таблица, соответствующая записям пользователя, их оценке и фактическому значению (например, часы для конкретного проекта - опять же, это только пример), которые мы можем представить в 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
).
В основном я хочу сделать это, чтобы список пользователей мог динамически заполняться основными данными.