Намиране на последната стойност в ред или колона с функцията LOOKUP

На практика често се налага бързо да се намери стойността на последната (най-) непразна клетка в ред или колона на таблица. Да предположим например, че имаме следната таблица с данни за продажбите за няколко клона:

функцията

Задача: намерете стойността на продажбите през последния месец за всеки клон, т.е. заМоскваще бъде 78, заПетър- 41 и т.н.

Общо решение би било да се използва функциятаLOOKUP:

колона

Тази функция има сложна логика:

Лесно е да разберете, че ако зададете достатъчно голямо число като желана стойност, тогава функцията ще премине през целия ред и в резултат на това ще даде съдържанието на последната проверена клетка. За компактност можете да посочите желаното число в експоненциален формат, например 1E + 11 (1 * 10 11 или сто милиарда).

Ако таблицата не съдържа числа, а текст, тогава идеята остава същата, но "много голямо число" трябва да се замени с "много голям текст":

lookup

По отношение на текста понятието "голям" означава кода на символа. Във всеки шрифт знаците вървят в следния ред на увеличаване на кодовете:

  1. главни букви на латиница (A-Z)
  2. латински малки букви (a-z)
  3. Главни букви на кирилица (A-Z)
  4. Малки букви на кирилица (a-z)

Следователно малката буква "I" се оказва буквата с най-голям код, а думата от няколко последователни "yayayay" условно ще бъде "много голяма дума" - очевидно "по-голяма" от всяка текстова стойност от нашата таблица.

Като този. Не съвсем очевидно, но красиво и компактно решение. За търсене на последната непразна клетка в колони също работи с гръм и трясък.