Ты довольно близко, тебе нужно OFFSET
. Но вам также нужно, чтобы MATCH
квартал вы смотрели вверх. Я разделил формулу на 2 ячейки, чтобы вы могли видеть ее по частям, но как только вы ее поняли, вы легко можете объединить их.
Я лечил фальшивый набор данных (я использовал таблицу с именем «Данные» в той же книге): .
Тогда я назвал другой лист "Отчет". В отчете вы сначала хотите MATCH
указать квартал, в котором вы ищите позицию в вашем листе данных. MATCH
имеет определение:
MATCH (lookup_value, lookup_array, [match_type])
Таким образом, мы устанавливаем на lookup_value
квартал, который вы ищете, lookup_array
на набор данных и на match_type
0 (точное совпадение). Обратите внимание, что это работает только для одного массива (строки или столбца), вы не можете предоставить 2D сетку ячеек. Это даст нам относительную позицию в массиве, 1 проиндексирован (первый элемент возвращает 1, а не 0).
Затем мы используем эту информацию с OFFSET
. Определение для смещения это:
OFFSET (ссылка, строки, столбцы, [высота], [ширина])
В этом случае ссылка - это отдельная ячейка. Вам не нужно предоставлять массив или сетку ячеек. Так что в моем случае я прохожу Data!$B$1
. Для rows
нас нужно сместить 2 строки вниз. Количество столбцов по хитрее. Поскольку MATCH
функция указана в качестве ссылочной позиции, которая начинается с 1, мы уже переходим ко второму месяцу. Так что для cols
нас нужны результаты MATCH
плюс 2 .
Итак, наконец мы получаем отчетный лист, который выглядит примерно так: