У меня есть таблица посещаемости, в которой мы рассчитываем посещаемость сотрудников на основе баллов: если сотрудник отсутствует, он получает 1 балл, а если опоздал или не отработал смену, он получает 1/2 балла. Кроме того, если сотрудник безупречно посещал работу в течение 90 дней, он получает 1 балл.
Пока что мой рабочий лист работает отлично, основываясь на вышеуказанных критериях. Теперь мне нужно перенести баллы на следующий год, наша политика посещаемости в годовщину балла сотрудника, они получили балл в прошлом году, пропущенный. Например, если они получили балл в прошлом году 19.05.2014, в этом году этот балл будет уменьшен.
Мне нужна формула, которая может проверить дату прошлого года и, если у какого-либо сотрудника были баллы на ту же дату в прошлом году, вычесть этот балл в этом году.
решение1
Немного сложно понять вашу конечную цель, но я думаю, вы можете начать с поиска даты прошлого года. Так, если сегодняшняя дата 5/19/2015 и находится в ячейке, A5
вы можете использовать формулу =DATE(YEAR(A5)-1,MONTH(A5),DAY(A5))
, чтобы найти один год назад или 5/19/2014. Оттуда вы можете использовать , Vlookup
чтобы увидеть, были ли какие-либо точки в прошлом году. Предполагая, что ваша электронная таблица была размечена следующим образом (начиная с ячейки A1) -
A B C D
1 5/18/2014 0
2 5/19/2014 1
3 5/20/2014 2
4
5 5/19/2015 5/19/2014
Вы бы использовали эту формулу для поиска =VLOOKUP(C5,$A$1:$B$5,2,FALSE)
. Результатом vlookup в этом примере будет 1. Отсюда вы бы использовали формулу IF
или, возможно, прибавляли или вычитали бы значение 5/19/2015 по мере необходимости.