2012-10-09 2 views
0

(В MS Excel 2010)Найти последнюю/последнюю строку для дублирующего значения и возвращает строку

Вот пример из моей таблицы:

Лист1

Заказ # USERID EntryDate Notes
1 BGR 12/1/2010 Вызывается Клиент
2 WRE 12/2/2010 полученных документов
4 BGR 12/3/2010 Заказать Высылаем
7 SWL 12/4/2010 Заказ вернулся
1 WRE 12/5/2010 Запрос на возврат
1 SWL 12/6/2010 Вызывается Клиент
7 WRE 12/7/2010 полученных документов
2 SWL 12/8/2010 Заказать Высылаем
4 BGR 12/9/2010 Требуется возврат

На другом листе я хочу иметь основной список номеров заказов, а затем столбец, в котором поле Notes автоматически обновляется до последней новой информации, когда новые записи помещаются в следующую пустую строку на листе1

Заказ № CustomerName LatestNote
1 Cust1 (последняя нота от Лист1 для этого клиента)
2 Cust2 (последняя нота от Лист1 для этого клиента)
3 Cust3 (последняя нота от Лист1 для этого клиента)
4 Cust4 (последняя нота от Лист1 для этого клиента)
5 Cust5 (последняя нота от Лист1 для этого клиента)
6 Cust6 (последняя нота от Лист1 для этого клиента)
7 Cust7 (последняя нота от Лист1 для этого клиента)
8 Cust8 (последняя нота от Лист1 для этого клиента)
9 Cust9 (последнее примечание от Sheet1 для этого клиента)

Ваша помощь очень ценится! Я весь день ломаю голову!

+0

Вы задаете этот вопрос конкретно для MS-Excel или LibreOffice-Calc? Пожалуйста, добавьте дополнительную информацию в свой вопрос. – VKen

+0

Это для Excel? – slugster

ответ

0

Я предполагаю, что это превосходно? Обратный лист заказов 1 по дате. Новые значения сначала. Затем используйте vlookup - он всегда будет возвращать самое новое значение.

+0

(для Excel) Я попробую то, что предложил Гердкин ... – user1733170

+0

Порядок сортировки не обновляется автоматически по мере ввода новых записей, поэтому в настоящее время это ручная задача, чтобы vlookup мог найти " последней ". – user1733170

0

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

На листе 1 вставьте новый столбец перед вашими данными (ваш столбец A станет столбцом B). В ячейке А2 вставить:

=IF(B2="","",IF(COUNTIF($B:$B,B2)=COUNTIF($B$2:B2,B2),B2,"")) 

Скопируйте его, насколько вам это нужно. Если хотите, скройте столбец. (Выберите столбец, щелкните правой кнопкой мыши, «скрыть»)

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

На вашем новом листе простая формула индекса/соответствия вернет нужную вам информацию.В ячейке C2 вставить:

=INDEX('Sheet1'!$A:$E,MATCH($A2,'Sheet1'!$A:$A,0),5) 

Это приведет к появлению ваших последних заметок. Скопируйте формулу так, как вам нужно.

Примечание: Если вы можете добавить номера строк в массивы (например, $A$2:$E$501 вместо $A:$E), это ускорит вычисления.