-2

Я хочу найти содержимое определенной ячейки

Моя конкретная проблема заключается в том, что у меня есть несколько столбцов с разными датами в качестве заголовка, а затем, читая этот столбец, у меня несколько пробелов. Когда появляется конкретное вхождение числа от 1 до 10, я хочу иметь возможность вернуть содержимое соседней ячейки в следующем столбце.

Например, если сегодня 27 марта, что соответствует дате в одном из моих столбцов, тогда выполняется поиск вниз по столбцу, после нескольких пустых ячеек появляется число 1, а в соседней ячейке - время 23:00.

Я хочу найти в столбце даты числа и затем вернуть содержимое времени в ячейке рядом с номером.

Пример 2 с описаниями

1 ответ1

0

Эта формула будет делать то, что вы хотите:

=OFFSET(A1,MATCH(1,INDEX(A1:D31,,MATCH(TODAY(),A1:D1,0)),0)-1,MATCH(TODAY(),A1:D1,0))

Обратите внимание, что дата, которую вы указали как "Пн 26", должна быть серийным номером реальной даты, отформатированной как "ddd dd", иначе сравнение с TODAY() не будет работать правильно. Кроме того, я предположил, что ваши данные начинаются в A1 .

Если вы хотите найти другие числа в столбце, вы можете заменить "1" в первом MATCH() на другой номер или ссылку на ячейку.

Как это работает: INDEX() возвращает весь столбец (так как параметр row_num опущен), заданный вторым MATCH() , который находит сегодняшнюю дату в строке заголовков столбцов.

Этот столбец подается в первый MATCH() , который возвращает позицию "1" в этом столбце, и эта позиция (минус 1) используется в качестве смещения строки в функции OFFSET() . Наконец, последний MATCH() снова находит сегодняшнюю дату, которая используется для смещения столбца.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .