Подтвердить что ты не робот

Как я могу ссылаться на ячейку в пределах диапазона имени excel?

например. Я назвал A10-A20 как Age, теперь, как мне получить Age [5], который такой же, как A14.

Я могу написать "= A14", но мне нравилось писать "= возраст 5 долларов" или что-то в этом роде.

4b9b3361

Ответ 1

Вы можете использовать функцию Excel Index:

=INDEX(Age, 5)

Ответ 2

"Вы знаете, есть ли способ сделать эту работу с относительными выборами, чтобы формула могла быть" перетащена вниз "/применена к нескольким ячейкам в одном столбце?"

Чтобы сделать такой выбор относительным, просто используйте формулу ROW для номера строки в формуле INDEX и формулы COLUMN для номера столбца в формуле INDEX. Чтобы сделать это более ясным, вот пример:

=INDEX(named_range,ROW(A1),COLUMN(A1))

Предполагая, что именованный диапазон начинается с A1, эта формула просто индексирует диапазон по строке и столбцу ссылочной ячейки, и поскольку эта ссылка относительна, она изменяется, когда вы перетаскиваете ячейку вниз или в сторону, что позволяет создавать весь массив ячеек легко.

Ответ 3

Есть несколько разных способов сделать это:

1) Мимические таблицы Excel с использованием именованного диапазона

В вашем примере вы назвали диапазон A10:A20 "Возраст" . В зависимости от того, как вы хотите ссылаться на ячейку в этом диапазоне, вы могли либо (как писал @Alex P) использовать =INDEX(Age, 5), либо если вы хотите ссылаться на ячейку в диапазоне "Возраст" , которая находится в той же строке, что и ваша формула, просто Применение:

=INDEX(Age, ROW()-ROW(Age)+1)

Это имитирует относительные опорные функции, встроенные в таблицы Excel, но является альтернативой, если вы не хотите использовать таблицу.

Если именованный диапазон является целым столбцом, формула упрощается:

=INDEX(Age, ROW())

2) Используйте таблицу Excel

Альтернативно, если вы установите это как таблицу Excel и введите "Возраст" в качестве заголовка столбца "Возраст" , то ваша формула в столбцах справа от столбца "Возраст" может использовать следующую формулу:

=[@[Age]]

Ответ 4

Я был готов использовать что-то подобное на листе, где все строки идентичны и обычно ссылаются на другие ячейки в той же строке - но по мере того, как формулы становятся сложными, ссылки на другие столбцы становятся трудными для чтения. Я попробовал хитрость, приведенную в других ответах, например, для столбца A, названного "Продажи", я могу назвать его INDEX(Sales;row()), но я нашел его слишком длинным для своих вкусов.

Однако в данном конкретном случае я обнаружил, что использование одного Sales работает так же хорошо - Excel (2010 здесь) просто автоматически получает соответствующую строку.

Похоже, работает и с другими диапазонами; например, допустим, у меня есть значения в A2:A11, который я называю Sales, я могу просто использовать =Sales*0.21 в B2:11, и он будет использовать одно и то же значение строки, выдавая десять разных результатов.

--- изменить:

Я также нашел хороший трюк на этой странице: именованные диапазоны также могут быть относительными. Возвращаясь к исходному вопросу, если ваше значение "Возраст" находится в столбце А и предполагается, что вы используете это значение в формулах в той же строке, вы можете определить возраст как $ A2 вместо $ A $ 2, так что при использовании например, в B5 или C5 это будет означать $ A5. (Диспетчер имен всегда показывает ссылку относительно выбранной ячейки)

erlative named range

Ответ 5

Для табличных данных наилучшим вариантом является ChrisB, ответ № 2 - использование Insert-Table для определения его в качестве структурированной таблицы имеет множество преимуществ (включая автоматическое поддержание форматов и формул в любых новых строках, добавляемых в таблицу). легкая вставка и удаление строк таблицы путем щелчка правой кнопкой мыши, перетаскивания заголовков для перестановки столбцов), а также структурированных ссылок, как в примере с ChrisB. Если вы используете символы SI в заголовках столбцов (вы всегда можете добавить более описательный заголовок над каждым столбцом), тогда довольно сложные формулы могут быть легко понятны и проверены.

Joubarc нашел несколько отличных способов ссылки на ячейки в именованном массиве ячеек. Преимущество ссылки на имя массива состоит в том, что он работает для именованной строки данных так же, как и для именованного столбца. У меня есть инструмент для работы с электронными таблицами, в котором есть записи слева направо (чтобы выровнять блок-схему надежности над данными) - Спасибо, Joubarc; с вашим предложением я могу сделать мои формулы намного проще для понимания. (Я пытался отозвать его, но мне придется подождать, пока я наберу достаточно очков - я новый пользователь)

Ответ 6

Добавьте столбец влево, чтобы B10-B20 был вашим именованным диапазоном Age. Установите A10-A20 так, чтобы A10 = 1, A11 = 2,... A20 = 11 и задали диапазон от A10 до A20 - например, AgeIndex. 5-й элемент можно найти, используя формулу массива "= sum (Age * (1 * (AgeIndex = 5))". В качестве формулы массива вам нужно нажать shift + ctrl + return, чтобы заставить его работать и а не просто вернуться.