Я думаю, вы хотите что-то подобное в своем листе Excel.У меня есть исходная таблица слева, а затем я добавляю новую таблицу для каждого поиска уникального клиента справа.Вам нужно только указать имя клиента в столбце I
.Убедитесь, что ваш столбец Дата имеет значение действительное значения даты!
Итак, чтобы создать формулу для достижения этой записи, в ячейку K4
(используйте Ctrl + Enter, поскольку это массив):
{=INDEX($D$2:$D$8,MATCH(1,($I4=$B$2:$B$8)*(MAX(IF($B$2:$B$8=$I4,$A$2:$A$8,))=$A$2:$A$8),0))}
Как работает формула:
Я использую 2 критерия индекса + функцию соответствия:
{=INDEX(range1,MATCH(1,(A1=range2)*(B1=range3),0))}
{=INDEX(Column to Return,MATCH(1,(Search for Customer Name)*(Given the highest date the customer has),0))}
Так что в моем примере выше мы делаем следующее:
{(MAX(IF($B$2:$B$8=$I4,$A$2:$A$8,))} - If name in Column B match the Customer Name in cell I4, Then return the MAX date for that customer.
Поместите его в критерии соответствия и где мы ищемимя покупателя.Это даст вам строку для поиска, где мы должны найти возвращаемое значение.Поскольку вы определили возвращение столбца, вы получите правильное значение для возврата:)