Я пытаюсь найти значение на одном листе на основе трех критериев. Формула поиска находится на листе Оперативные данные , который содержит данные с аппарата, который сообщает каждые десять минут, и имеет структуру, аналогичную таблице ниже (упрощено для упрощения)
DateTime Status => ShouldBe
01/12/2010 01:00:01 ? 16
01/12/2010 02:00:01 ? 16
01/12/2010 03:00:01 ? 16
01/12/2010 04:00:01 ? 0
01/12/2010 05:00:01 ? 0
01/12/2010 06:00:01 ? 0
...
08/12/2010 07:00:01 ? 204
Столбец Status должен ссылаться на лист Status Data , который содержит данные о рабочем состоянии машины. Это только сообщает об изменении состояния машины, то есть не является периодическим. Лист Status Data имеет структуру, аналогичную приведенной ниже (опять же, для упрощения)
Error Code Start Time End Time
16 01/12/2010 00:00:01 01/12/2010 03:08:56
0 01/12/2010 03:08:56 06/12/2010 12:01:21
204 06/12/2010 12:01:21 15/12/2010 01:14:01
0 15/12/2010 01:14:01 20/12/2010 09:12:42
Есть идеи?
- редактировать
Из быстрого веб-поиска можно найти два подхода к поиску с несколькими критериями. Сначала нужно добавить еще один столбец сцепленного valeus и использовать VLOOKUP для объединенной строки. Это не подходит, потому что я пытаюсь выполнить поиск по столбцам даты <и> (меньше / больше).
Я не мог понять, как использовать MATCH для этого, потому что третий аргумент определяет погоду LOOKUP больше / меньше, и я не могу объединить их.
Например:
«Данные операции»! DateTime> «Данные состояния»! StartTime и «Данные операции»! DateTime <«Данные состояния»! EndTime </p>