Вы можете использовать MAX
для даты, чтобы найти самую последнюю дату в этой строке.
Затем вы можете использовать IFERROR
и VLOOKUP
, чтобы найти действие с этой датой. то есть поиск даты, которую MAX
возвратил в первом наборе столбцов, и если это возвращает ошибку, посмотрите во втором. Если второе возвращает ошибку, посмотрите на третье.
Согласно вашему листу, формула для L6 будет =MAX(B5:I5)
Формула для M6 будет =IFERROR(VLOOKUP(L5,B5:C5,2,FALSE),IFERROR(VLOOKUP(L5,E5:F5,2,FALSE),VLOOKUP(L5,H5:I5,2,FALSE)))
Затем вы можете перетащить ячейки вниз, чтобы заполнить дату и действие для каждой строки. Вы можете добиться того же с VBA, если хотите, но я бы подумал, что это самый простой способ получить желаемый результат.