У меня есть таблица с двумя столбцами, ID
и Value
.Каждый Value
связан с ID
.Однако некоторые Values
не заполнены.
Моя таблица
ID Value
A2 102
A3 108
A4
A2 148
A3 91
A5 13
A3 Dog
A4 119
A5 58
A3
A4 Cat
A6
Я хочу посмотреть последний непустой Value
для каждого ID
.Мне нужно, чтобы это работало для всех типов данных (числа, строки, даты и т. Д.).Кроме того, некоторые IDs
могут вообще не иметь значений.Формула должна возвращать "" для них.
Желаемые результаты ниже
ID Last Value
A2 148
A3 Dog
A4 Cat
A5 58
A6
Что я пробовал
=LOOKUP(9.99999999999999E+307,IF(A2:A12=D2,IF(ISNUMBER(B2:B12),B2:B12)))
Это работает, но только для чисел.
=LOOKUP(2,1/($A$2:$A$12=D2),$B$2:$B$12)
Возвращает 0
, которое является пробелом для A3
.
=LOOKUP(2,1/(NOT(ISBLANK(B2:B12))),B2:B12)
Возвращает 92
, которое является просто последним значением.
=LOOKUP(2,1/($A$2:$A$12=D2),(NOT(ISBLANK($B$2:$B$12))))
Возвращает FALSE
, если есть пробел и TRUE
, если нет пробелов.
=LOOKUP(2,1/($A$2:$A$12=D2),NOT(ISBLANK($B$2:$B$12)),$B$2:$B$12)
но синтаксис неправильный (слишком много аргументов).