Excel: получить последнюю дату на основе значения в столбце - PullRequest
0 голосов
/ 05 марта 2019

Я искал некоторое время и не понимаю, как сделать это правильно. Мне нужно получить последнее значение произошло. У меня это две колонки

Dates   User Ids
01/01/2019  abc10
01/01/2019  rim344
01/01/2019  foo770
01/01/2019  hocpoc
01/01/2019  con587
01/01/2019  chk123

И т. Д., Это продолжается для тысяч строк, в общей сложности 300 сотен различных идентификаторов пользователей.

Теперь я хочу получить последнюю дату входа пользователя abc10. Желательно представить уникальный набор идентификаторов пользователей, а не необработанные данные. Как ... как мне это сделать?

Ответы [ 5 ]

1 голос
/ 05 марта 2019

С такими данными, как:

enter image description here

Первый шаг - скопировать столбец B в столбец C .Затем используйте функцию RemoveDuplicates на вкладке Data, чтобы получить уникальные идентификаторы.Затем в D1 введите формулу массива:

=MAX(IF(B:B=C1,A:A,""))

и скопируйте вниз:

enter image description here

Формулы массива необходимо вводить с помощью Ctrl + Shift + Введите , а не просто Enter .Если это сделано правильно, формула появится в фигурных скобках вокруг нее в строке формул.

1 голос
/ 05 марта 2019

Вы можете создать сводную таблицу, в которой «user_id» находится в строках, а «date» - в значениях, а затем перейти к настройкам поля значений (нажав «date» в окне полей сводной таблицы) и изменить настройку на «Макс» (вместо значения по умолчанию «количество»). таким образом, вы получите список всех пользователей и их максимальную дату поездки :)

0 голосов
/ 06 марта 2019

Спасибо всем, в конце концов я получил это с помощью следующего

=LOOKUP(2,1/(A2:A17040=E2),B2:B17040)
0 голосов
/ 05 марта 2019

Если вы можете использовать сводную таблицу, мне будет удобнее:

enter image description here

В основном вам нужно выбрать данные, вставитьСводная таблица, где вы хотите, чтобы поместить пользовательские идентификаторы в строке и даты под значениями.Затем измените сумму суммирования на Max (щелкните правой кнопкой мыши значения в сводной таблице или в настройках поля значений на правой панели) и отформатируйте как дату.

Вы сразу получите список всех пользователей сих соответствующая последняя дата.

0 голосов
/ 05 марта 2019

Если ваша версия Excel поддерживает это (Office 365 / Excel 2019), вы можете использовать MAXIFS:

=MAXIFS($A$2:$A$301,$B$2:$B301,"abc10")

В качестве альтернативы вы можете использовать следующую формулу массива (введите ее с помощью Ctrl + Shift + Enter):

=MAX($A$2:$A$301*--($B$2:$B$301="abc10"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...