В Excel, есть ли формула Excel, которую я могу использовать для заполнения столбца B (в моем примере ниже), который будет возвращать номер последней строки, содержащей определенную строку, перед текущей строкой?
Данные не являются смежными.
Например, данные могут быть:
| A (value) B (prev recent instance)
----------------------------------------------
1 | Mike
2 | John
3 | Mike 1
4 | Tony
5 | Mike 3
6 | John 2
Затем я хочу расширить его, чтобы столбец C отображал самый ранний экземпляр.
Кажется, очень похоже на этот вопрос:что такое формула Excel, которая будет возвращать мне номер последней строки ячейки в диапазоне, который содержит конкретные данные? Однако этот вопрос и ответ требует, чтобы данные были смежными.
Изменить: я хотел бы, чтобы ответом была формула рабочего листа, однако, если вы считаете, что ее более целесообразно реализовать через VBA, включите ее также в свой ответ с плюсами и минусами каждого подхода.