Поиск последней непустой ячейки, связанной со значением - PullRequest
0 голосов
/ 31 января 2019

У меня есть таблица с двумя столбцами, 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) но синтаксис неправильный (слишком много аргументов).

1 Ответ

0 голосов
/ 31 января 2019

Вы можете сделать что-то вроде этого (как формула массива)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...