Несколько одинаковых значений в столбце A, необходимо найти большую дату в столбце B

Я застрял в конкретной проблеме с некоторыми данными, которые мне импортированы. У меня нет никакого контроля над тем, как поступают данные. (Просто чтобы прояснить этот момент).

У меня есть два столбца и 107 000 строк.

Столбец A имеет ID#, столбец B имеет соответствующую дату.

У меня проблема в том, что столбец A может иметь несколько одинаковых значений, а соответствующее значение даты в столбце B имеет разные или одинаковые даты.

Я хочу добавить столбец C, чтобы найти ячейку в столбце A, сравнить ее с остальной частью столбца A, найти любые совпадения, а затем вернуть максимальную/самую последнюю дату из столбца B для этого ID#.


person Halen James    schedule 30.05.2015    source источник


Ответы (2)


Пожалуйста, попробуй:

=MAX(IF(A:A=A1,B:B))  

вводится с помощью Ctrl+Shift+Enter и копируется в нужное место.

Боюсь, это может быть довольно медленно.

Я не ограничивал диапазон, так как предположил, что 107 000 строк — это приблизительное значение. Однако это медленно даже для 1000 строк, поэтому для акцента я повторяю часть комментария @XOR LX:

Даже уменьшение количества строк, на которые ссылаются, в 10 раз значительно улучшит скорость вычислений.

person pnuts    schedule 30.05.2015
comment
Я играл с этой формулой массива всю ночь! Большое спасибо. - person Halen James; 30.05.2015
comment
Даже уменьшение количества строк, на которые ссылаются, в 10 раз значительно улучшит скорость вычислений. Следует любой ценой избегать использования ссылок на целые столбцы в формуле массива, если, конечно, у вас действительно нет данных, содержащих более миллиона строк? - person XOR LX; 30.05.2015

Другое возможное решение:

Сортировка столбцов A и B по столбцу B от новых к старым

Скопируйте столбец A (ID#) в столбец D

Удалить дубликаты из столбца D

Используйте ВПР в столбце E -- в E1 введите ВПР(D1,A:B,2,FALSE) и скопируйте вниз

Столбцы D и E теперь будут уникальными идентификационными номерами и самой новой датой.

person hpf    schedule 30.05.2015