Требуется расширенный поиск / справочная формула Excel - PullRequest
0 голосов
/ 17 февраля 2011

Я пытаюсь найти значение на одном листе на основе трех критериев. Формула поиска находится на листе Оперативные данные , который содержит данные с аппарата, который сообщает каждые десять минут, и имеет структуру, аналогичную таблице ниже (упрощено для упрощения)

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>

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Если на листе «Состояние» коды ошибок указаны в столбце A, а время начала - в столбце B

на листе «Операционные данные» DateTime находится в столбце A

Формула для ячейки в ряду 2

INDEX('Status'!$A:$A,MATCH(A2,'Status'!$B:$B,1))

Предполагается, что данные в листе «Состояние» сортируются в порядке возрастания во время запуска.

0 голосов
/ 17 февраля 2011

Я думаю, у вас есть несколько вариантов:

1) Вы добавляете новый столбец, который объединяет ваши 3 критерия поиска, и выполняете поиск на основе этого.

2) Второй вариант - формула INDEX MATCH, здесь приведен пример: http://www.ozgrid.com/forum/showthread.php?t=46692&page=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...