У меня есть таблица данных
number LowTime HighTime
2 0:10:10 0:11:23
4 0:11:24 0:12:55
Я хочу найти в этой таблице значение числа для заданного времени.
если у меня в ячейке 11:25 (это между 11:24 и 12:55), я хочу в ячейку рядом с ней внести число 4 из таблицы.
Как мне это сделать?
решение1
Если ваши периоды времени (A) не перекрываются, (B) расположены в порядке возрастания и (C) не содержат пробелов, то вы можете использоватьВПР с приблизительным совпадением(4-й параметр VLOOKUP может быть ИСТИНА или опущен).
Вам также необходимо будет переместитьчислоколонка где-то справа отLowTimeстолбец, так как вам понадобится поиск VLOOKUP вLowTimeи вернуться изчисло.
решение2
Хотя VLOOKUP, вероятно, является более простым решением, следующая формула также будет работать:
=INDIRECT(CONCATENATE("C",MATCH(Input,LookupRange,1)))
где C — буква вашего «числового» столбца, Input — ячейка, в которой находится искомое значение, а LookupRange — массив ячеек, организованных по вертикали, с которыми вы хотите сравнить Input.
Кроме того, вам может потребоваться сместить возвращаемое значение из MATCH, если ваша таблица начинается не со строки 1. Пример:
=INDIRECT(CONCATENATE("C",MATCH(Input,LookupRange,1)+X))
где X — количество строк для смещения.
Также стоит поэкспериментировать с окончательным вводом для формулы ПОИСКПОЗ, так как это может повлиять на то, будет ли Excel сопоставлять промежуточные значения со значениями больше или меньше указанного (допустимые вводимые значения: -1, 0, 1).