0012

Допустим, вы храните данные о разных элементах в списке. Последнюю цену товара можно найти, просмотрев последнюю запись этого товара. Итак, если ваши данные отсортированы от самых старых до самых новых, нам просто нужна формула, чтобы получить последнюю запись элемента, а затем посмотреть его цену. Мы можем сделать это с помощью функции ПРОСМОТР Excel.

Общая формула

=LOOKUP(2,1/(item_list= “item”), “price_list”)

Item_list: это список предметов. В основном одномерный диапазон также называется вектором.

Предмет: предмет, который мы ищем.

Price_list: это прайс-лист, соответствующий товарам в item_list.

Это тоже вектор.

Давайте учиться на примере.

Пример: получение последней цены на ценные металлы в Excel

Здесь у нас есть список товаров и их цена. Список отсортирован от самого старого к самому новому с использованием столбца даты и времени. Я сохранил этот список маленьким, чтобы его было легко объяснить.

0013

Диапазон A2: A11 — это наш Item_list, а диапазон C2: C11 — это price_list.

Столбец B содержит дату и время. Мы отсортировали таблицу по столбцу даты.

В столбце E у нас есть список уникальных предметов. В столбце F нам нужно получить последнюю цену на эти товары из таблицы.

Запишите эту формулу в ячейку F2:

=LOOKUP(2,1/(A2:A11="gold"),C2:C11)

Это позволит получить последнюю цену на золото в списке. Чтобы скопировать его в ячейки ниже, сделайте его универсальным.

=LOOKUP(2,1/($A$2:$A$11=E2),$C$2:$C$11)

Здесь я использовал абсолютные ссылки для списков, чтобы они не менялись при копировании.

0014

Как это работает:

Он работает с методом получения последнего согласованного значения. Таким образом, функция ПРОСМОТР возвращает последнее найденное значение, которое было меньше значения поиска. Мы используем эту функцию для получения последней цены на товар в списке.

Давайте ограничим формулу.

(A2: A11 = «gold»): этот оператор возвращает массив ИСТИНА и ЛОЖЬ.

ИСТИНА, если ячейка в A2: A11 содержит «золото», иначе ЛОЖЬ.

\ {FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; TRUE; FALSE}.

1 / (item_list = «item»): Затем мы делим 1 на этот массив. Это дает нам массив 1 и # DIV / 0 ошибок.

\ {# DIV / 0!; # DIV / 0!; # DIV / 0!; 1; 1; 1; # DIV / 0!; # DIV / 0!; 1; # DIV / 0!}.

LOOKUP (2, \ {# DIV / 0!; # DIV / 0!; # DIV / 0!; 1; 1; 1; # DIV / 0!; # DIV / 0!; 1; # DIV / 0!} ), $ C $ 2: $ C $ 11)

: Теперь формула такая. LOOKUP ищет 2 в массиве. Поскольку максимальное значение здесь 1, ПРОСМОТР возвращает последнюю 1 в соответствии со своим свойством, которое находится на 9-й позиции в массиве. Поиск смотрит на 9-ю позицию в векторе результатов $ C $ 2: $ C $ 11 и возвращает значение, которое здесь составляет 50,24.

Скачать файл:

: * Это еще одна важная функция приборной панели. Это поможет вам суммировать значения для конкретных условий.