Excel: значение поиска в одном столбце таблицы и найти ближайшее значение в другом столбце, который малонаселен
У меня есть таблица данных, например, в Excel. Я хотел бы знать, как найти ближайшее значение для правильных данных. Поэтому обработанный пример я могу сделать VLOOKUP или INDEX MATCH для 6 января. Однако, если я найду 8 января, я получу 0, но я хочу получить ближайшее значение или, если проще, мне бы хотелось получить последнее известное предыдущее значение из следующего столбца, который составляет 103. Для 19 января мне хотелось бы 92 и т. д. Я могу закодировать это в VBA, но мне очень понравилась бы формула Excel для этого, и я не могу думать, как это сделать!
╔═══════════╦═══════╗ ║ Date ║ Value ║ ╠═══════════╬═══════╣ ║ 05-Jan-14 ║ 102 ║ ║ 06-Jan-14 ║ 103 ║ ║ 07-Jan-14 ║ ║ ║ 08-Jan-14 ║ ║ ║ 09-Jan-14 ║ ║ ║ 10-Jan-14 ║ ║ ║ 11-Jan-14 ║ ║ ║ 12-Jan-14 ║ 99.9 ║ ║ 13-Jan-14 ║ ║ ║ 14-Jan-14 ║ ║ ║ 15-Jan-14 ║ ║ ║ 16-Jan-14 ║ ║ ║ 17-Jan-14 ║ ║ ║ 18-Jan-14 ║ 92 ║ ║ 19-Jan-14 ║ ║ ║ 20-Jan-14 ║ ║ ║ 21-Jan-14 ║ 94 ║ ╚═══════════╩═══════╝
- Excel Получить текущую строку из выражения sumif
- Как заставить VLOOKUP вернуть числовое значение 0 при ссылке на пустую ячейку
- Список всех VLookups в учебнике
- Vlookup, возвращает несколько значений в ячейку
- Заполнение третьего листа конкретными значениями из первого и второго листов
- Excel VLOOKUP дает неправильное значение
- Пользовательская группа в сводной таблице
- Оператор VLOOKUP True возвращает самое близкое соответствие для некоторых строк и N / A для других?
- Использование VLOOKUP ()
- Как использовать Vlookup и HLookUP для установки диапазона для CountIF
- Объединение нескольких VLOOKUP
- сравнить два столбца данных с помощью ключа в отдельной таблице
- Распечатайте результаты vlookup на ячейку в excel
Этот подход работает для меня:
Предположим, что ваши данные находятся в диапазоне A2:B18
и вашей целевой дате 08-янв-14 в C1
, тогда вы можете использовать следующую формулу массива:
=VLOOKUP(C1,IF(B2:B18<>"",A2:B18),2,1)
Обратите внимание, что это формула массива, поэтому вам нужно нажать CTRL + SHIFT + ENTER