Я ищу способ рассчитать значения, показанные в столбцах D & E на скриншоте ниже. Столбец D содержит самую раннюю дату из столбца B, где совпадает имя в столбце A. Аналогично, столбец E содержит самую последнюю дату из столбца C, где совпадает имя в столбце A.
Например, для всех экземпляров "Боб" в столбце A: столбец D должен содержать самую раннюю "Строку с даты" из столбца B, где столбец A = "Боб" (в данном случае 1 декабря 2013 г.).
Я знаю, что это легко сделать с помощью сводной таблицы, однако в этом случае мне нужно сделать это с помощью формулы или программно.
Данные генерируются с использованием VBA, поэтому в отсутствие формульного решения я просто вернусь к вычислению требуемых значений как части программы (примечание: я не спрашиваю, как это сделать). Из-за сложности набора данных (приведенный выше пример является грубым упрощением) мне потребовалось бы около дня, чтобы реализовать его в коде, поэтому я бы предпочел этого избежать, если это возможно.
Я предполагаю, что путь может заключаться в формулах массивов, но мне стыдно признаться, что я не имею ни малейшего понятия, как их использовать.
Любая помощь и указатели очень ценятся.