Поиск в Excel по времени

Поиск в Excel по времени

У меня есть таблица данных

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).

Связанный контент