Как напечатать значение в таблице после проверки 2 условий - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть таблица с указанием времени слева и количеством домов сверху.Я хочу напечатать значение для конкретного дома в определенное время.Я использую vlookup, чтобы сопоставить дом и значение, но не могу сопоставить его со временем.как видно на скриншоте, значение должно быть напечатано только с 12:15 до 12:45.формула я использую это =IFERROR(VLOOKUP(I$10,$B$3:$C$3,2,FALSE),"").Может ли кто-нибудь помочь указать мне в правильном направлении.

screensot Рабочая тетрадь прилагается к образцу.

пример рабочей книги

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

Можете ли вы попробовать использовать INDEX вашей таблицы, когда вы знаете, какую строку и столбец вы хотите?

Затем вы можете получить номер строки и столбца в пределах вашего диапазона, используя MATCH, например:

номер столбца: =MATCH(10,[housesRange],0)

и

номер строки: =MATCH([time],[timeRange],0)

Это может быть объединено с индексом: =INDEX([fullTable],[rowNumber],[columnNumber])

0 голосов
/ 18 сентября 2018

Предполагая, что вы ищете двумерный поиск в таблице, вы должны использовать vlookup и соответствовать:

Давайте для ответа определим диапазон таблицы как

 A1:J10

ячейка с номером столбца (номером дома):

I1

и ячейка времени начала:

I2

vlookup выполняет поиск по столбцу и возвращает результат из найденной строки в определенном столбце

чтобы найти столбец для возврата, мы можем использовать match, match вернет номер столбца значения, поэтому в этом случае:

=MATCH(I1,A1:A10,0)

Последний параметр 0 относится к точному совпадению.

с vlookup, у нас есть 2d поиск:

=VLOOKUP(I2,MATCH(I1,A1:A10,0), 1)

Поскольку время установлено в качестве диапазона, я определил последний параметр vlookup как 1, поэтому он найдет самое близкое время к параметру поиска

Надеюсь, это поможет

0 голосов
/ 18 сентября 2018

Попробуйте это в I11, затем заполните вправо и вниз.

=IF(AND($H11>=$B$6, $H11<=$C$6, I$10=$B$3), $C$3, TEXT(,))
...