Я создал электронную таблицу LibreOffice Calc со столбцами AC. В столбце А у меня есть список купленных деталей (в хронологическом порядке). В столбце B у меня есть список соответствующих цен. В столбце C я хочу показать последнюю купленную цену для текущей детали.
Вот что я придумал, чтобы сделать это:
=INDIRECT(CONCATENATE("B",TEXT(MATCH(A8,A1:A7,1),"#")))
Это в основном работает, но есть две проблемы:
- Это очень запутанно. Есть ли более простой способ сделать это?
- Если деталь никогда не была куплена ранее, она покажет цену любой детали в строке выше.
ОБНОВЛЕНИЕ: С большим количеством тестирования это определенно не работает как ожидалось. Я не могу сказать, является ли это ошибкой в функции MATCH или это не подходящая функция для работы. Функция MATCH находит "меньше или равно", и я думаю, что "меньшее" условие вызывает проблемы.