Excel: поиск последнего значения обновления, соответствующего конкретному условию - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть таблица данных с некоторой информацией о клиентах.

Date       Customer Product Color   Size    Qty
6/15/2017   Mr A    2225    Red      L      12
6/20/2017   Mr B    1125    White    M      25
7/17/2017   Mr A    2225    Red      L      9
7/18/2017   Mr A    2225    Black    S      5
7/25/2017   Mr A    2225    Red      L      11

Как я могу найти информацию о последних обновлениях (последняя дата) для определенного набора условий (например, клиент, продукт, цвет и размер)) учитывая мою таблицу выше?

Customer Name   Mr A
Product         2225
Color           Red
Size            L
latest Qty      ??

1 Ответ

0 голосов
/ 15 октября 2018

Я думаю, вы хотите что-то подобное в своем листе Excel.У меня есть исходная таблица слева, а затем я добавляю новую таблицу для каждого поиска уникального клиента справа.Вам нужно только указать имя клиента в столбце I.Убедитесь, что ваш столбец Дата имеет значение действительное значения даты!

enter image description here

Итак, чтобы создать формулу для достижения этой записи, в ячейку 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.

Поместите его в критерии соответствия и где мы ищемимя покупателя.Это даст вам строку для поиска, где мы должны найти возвращаемое значение.Поскольку вы определили возвращение столбца, вы получите правильное значение для возврата:)

...