Как восстановить последнюю цену в Excel
Допустим, вы храните данные о разных элементах в списке. Последнюю цену товара можно найти, просмотрев последнюю запись этого товара. Итак, если ваши данные отсортированы от самых старых до самых новых, нам просто нужна формула, чтобы получить последнюю запись элемента, а затем посмотреть его цену. Мы можем сделать это с помощью функции ПРОСМОТР Excel.
Общая формула
=LOOKUP(2,1/(item_list= “item”), “price_list”)
Item_list: это список предметов. В основном одномерный диапазон также называется вектором.
Предмет: предмет, который мы ищем.
Price_list: это прайс-лист, соответствующий товарам в item_list.
Это тоже вектор.
Давайте учиться на примере.
Пример: получение последней цены на ценные металлы в Excel
Здесь у нас есть список товаров и их цена. Список отсортирован от самого старого к самому новому с использованием столбца даты и времени. Я сохранил этот список маленьким, чтобы его было легко объяснить.
Диапазон 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)
Здесь я использовал абсолютные ссылки для списков, чтобы они не менялись при копировании.
Как это работает:
Он работает с методом получения последнего согласованного значения. Таким образом, функция ПРОСМОТР возвращает последнее найденное значение, которое было меньше значения поиска. Мы используем эту функцию для получения последней цены на товар в списке.
Давайте ограничим формулу.
(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.
Скачать файл:
: * Это еще одна важная функция приборной панели. Это поможет вам суммировать значения для конкретных условий.