Статус возврата клиента с самой последней контактной даты - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть список клиентов и электронная таблица, которая отслеживает каждую встречу с ними. Пример таблицы выглядит так:

Рабочая тетрадь 1: таблица клиентов

+------------+----------------+---------------------+
|    Name    | Current Status | Last Date Contacted |
+------------+----------------+---------------------+
| Customer A | Active         | 3/1/2018            |
| Customer B | Inactive       | 3/2/2018            |
| Customer C | Closed         | 3/3/2018            |
+------------+----------------+---------------------+

Рабочая тетрадь 2: список встреч

+------------+------------+----------+
|    Name    |   Status   |   Date   |
+------------+------------+----------+
| Customer A | New        | 1/1/2018 |
| Customer A | Active     | 2/1/2018 |
| Customer A | Active     | 3/1/2018 |
| Customer B | New        | 1/2/2018 |  
| Customer B | Active     | 2/2/2018 |
| Customer B | Disengaged | 3/2/2018 |
| Customer C | New        | 1/3/2018 |
| Customer C | Active     | 2/3/2018 |
| Customer C | Closed     | 3/3/2018 |
+------------+------------+----------+

У меня есть следующая формула для возврата последней установленной даты:

{= MAX (ЕСЛИ (Встречи [Имя] = [@ [Фамилия, Имя]], Встречи [Дата])))}

Мне нужна формула, которая ищет самую последнюю дату для каждого Клиента и возвращает статус, связанный с этой датой. Есть ли способ сделать это с помощью формул. Имейте в виду, что формула должна продолжать работать, даже если лист будет отсортирован. Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Предполагая, что ваша таблица клиентов находится в Листе 1 (столбцы от A до C) , а ваш список встреч - в Листе 2 (столбцы от A до C) , и у вас уже есть последнийдата встречи с клиентом в столбце C листа 1, затем вы можете ввести следующую формулу в ячейку листа 1 B2 (затем перетащить вниз к своему последнему клиенту):

=INDEX(Sheet2!$B:$B,MATCH(1,(Sheet1!$A2=Sheet2!$A:$A)*(Sheet1!$C2=Sheet2!$C:$C),0))

Это позволяет вам захватить последний статусза клиента.Однако эта формула значительно снижает эффективность вычислений в Excel, поэтому вы можете изменить диапазоны ссылок на ссылки структурированных таблиц.Пожалуйста, не забудьте вернуть формулу, используя CONTROL+SHIFT+ENTER.

0 голосов
/ 12 сентября 2018

Используйте следующие стандартные формулы (не CSE), чтобы получить самую последнюю дату и соответствующий статус для предоставленного изображения.

'G2
=INDEX(B:B, AGGREGATE(15, 7, ROW(A:A)/((A$1:A$10=F2)*(C$1:C$10=H2)), 1))
'H2
=MAX(INDEX(C$2:C$10-(A$2:A$10<>F2)*1E+99, , ))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...