vlookup с действующей датой / курсом
Я пытаюсь написать формулу vlookup, которая будет
1). проверьте наличие дубликатов в списке и
2). если есть дубликат, то проверьте даты и установите правильную ставку в возвращаемом значении vlookup, в зависимости от даты.
Так, например, если у Майкла ставка 100 долларов в час на 01.07.2017, я могу предположить, что это его ставка, пока не будет указано иначе с дополнительной линией. 3/7/2017 его курс меняется до 120 долларов. Таким образом, для часов, отработанных 01.07.2017 и 02.07.2017, ставка должна составлять $ 100, но с 03.07.2017 и далее она должна составлять $ 120, или пока Майкл не добавит новую строку, указывающую на новый курс на конкретную дату.
Может кто-нибудь помочь с этим?
Спасибо!
2 ответа
Вы можете сделать что-то вроде этого, если вы сортируете по имени и по дате по убыванию
Обратите внимание, что это формула массива, поэтому вам нужно использовать Ctrl+Shift+Enter
Вы можете сделать это с помощью MAXIFS(). Несколько условий позволяет вам найти несколько условий, но MAXIFS () всегда будет возвращать отдельное значение, в отличие от SUMIFS или COUNTIFS. Поместите формулу в ячейку F2 и заполните ее
=MAXIFS('Effective Rate'!$C:$C,'Effective Rate'!$A:$A,A2,'Effective Rate'!$B:$B,"<="&B2)