2015-01-09 2 views
2

Рекомендуется использовать = MATCH() в своей собственной ячейке, а затем использовать INDEX для ссылки на эту ячейку. Это имеет смысл, зачем повторять формулу MATCH() снова и снова, когда это тот же результат?Могу ли я сохранить результат диапазона = Offset() в другой ячейке?

Я хочу сделать то же самое с формулой OFFSET(). Я работаю с большими таблицами, и я понимаю, что сохранение небольших диапазонов - это ключ к оптимизации. Таким образом, использование OFFSET для определения того, насколько большой диапазон, который я хочу использовать, был чрезвычайно полезным. Однако иногда у меня может быть оператор IF, который проверяет несколько COUNTIFS, которые требуют того же диапазона. В этих ячейках я вынужден использовать СМЕЩЕНИЕ, чтобы определить тот же диапазон, снова и снова ... Не лучше ли было бы делать то же самое, что и INDEX/MATCH?

К сожалению, я не думаю, что Excel может выводить сам диапазон ... Я заметил в аудиторе формулы, что он покажет результирующий диапазон - мне нужен этот литеральный диапазон в ячейке, так что A1 может сказать «$ B $ 2 : $ B $ 342" .

Возможно, это невозможно, но я думал, что спрошу!

Благодаря

+0

Действительно, довольно сложно сохранить этот диапазон в фактической ячейке рабочего листа, что потребует использования INDIRECT для того, чтобы заставить эту запись распознавать как фактическую ссылку на диапазон. Но нет ничего, что помешало бы вам определить этот диапазон как Именованный диапазон и вместо этого ссылаться на это в ваших формулах. Кроме того, если использование СМЕЩЕНИЯ здесь используется для создания динамического диапазона, я должен сообщить вам, что почти всегда предпочтительнее делать это, используя конструкцию INDEX, которая, скажем, минимально нестабильна по сравнению с полной волатильностью OFFSET. –

ответ

0

Вы можете попробовать использовать 'CELL()' формулу. Эта формула может возвращать «адрес» ссылочной ячейки. Смотрите ниже формула:

=CELL("address",B1)&":"&CELL("address",B10) 

Результаты должны быть: $ B $ 1: $ B $ 10

Поместите приведенную выше формулу в ячейку 'A1' и посмотреть, если это поможет вам на всех. Вам, вероятно, придется немного подкорректировать его, чтобы получить точные результаты, которые вы ищете (например, вам может понадобиться «вложить» формулу offset() в формулу cell()).

Удачи!

Смежные вопросы