У меня есть список повторяющихся значений, и мне нужно отобразить последнее значение в таблице данных.
В приведенном ниже примере мне нужно показать, что код ER16
имеет qtyleft (количество осталось) 4
У меня есть список повторяющихся значений, и мне нужно отобразить последнее значение в таблице данных.
В приведенном ниже примере мне нужно показать, что код ER16
имеет qtyleft (количество осталось) 4
Чтобы вернуть последнюю непустую запись в столбце A:
=LOOKUP(2,1/($A:$A<>""),A:A)
Чтобы вернуть соответствующую запись в столбце B:
=LOOKUP(2,1/($A:$A<>""),B:B)
Объяснение: $A:$A<> ""
возвращает массив значений TRUE
или FALSE
1/...
преобразует его в массив из 1
и DIV/0
.
LOOKUP(2,...
Поскольку нет значения 2, LOOKUP
вернет индекс последнего значения, которое меньше 2. Из-за формулы это будет последний 1
который является индексом последней записи в столбце A. Вектор результата говорит нам, что мы должны вернуть это значение либо из столбца A для кода, либо из столбца B для qtyleft.