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

Я решил проблему, но мне интересно, есть ли лучший способ сделать это. У меня есть столбец с некоторыми именованными диапазонами ("имя"), и мне нужна формула справа, которая ищет именованный диапазон и дает мне ссылку на ячейку ("C352").

в конце концов я решил ее так:

=CHAR(64+COLUMN(INDIRECT(C2, FALSE)))&ROW(INDIRECT(C2, FALSE))

часть CHAR заключается в переводе номера столбца (3) на букву (C), и он не работает мимо столбца Z.

Это не лучший способ сделать это. Я видел Решения VBA, это единственный возможный способ сделать это лучше?

22
задан Ehryk
22.11.2022 21:28 Количество просмотров материала 2965
Распечатать страницу

3 ответа

=ADDRESS(ROW(INDIRECT(C2)),COLUMN(INDIRECT(C2)),4,1)

как это работает

  • INDIRECT(C2) возвращает ссылочный адрес, указанный C2. Диапазон, на который ссылается именованный диапазон в этом случае.
  • ROW( ... ) возвращает строку указанной ячейки
  • COLUMN( ... ) то же самое для столбца
  • ADDRESS( r, c, 4, 1) возвращает адрес или строку r, колонки c. 4 означает относительный (то есть нет $s. 1 означает A1 стиль. Так ADDRESS(ROW( ... ),COLUMN( ... ),4,1) будет адресом именованного диапазона в A1 обозначение
1
отвечен chris neilsen 2022-11-24 05:16

Если вы можете жить с $ в ссылке, которую вы могли бы использовать:

=CELL("address",INDIRECT(C1))

или:

=SUBSTITUTE(CELL("address",INDIRECT(C1)),"$",)

падение $

3
отвечен Rhys Gibson 2022-11-24 07:33
=ADDRESS(ROW(INDIRECT(C2, FALSE)), COLUMN(INDIRECT(C2, FALSE)), abs_num)

здесь abs_num равно 1, чтобы вернуть абсолютный адрес (например,"$C2"), 4 для возврата относительного адреса (например,"C352"), или 2 для "C2", или 3 для "$C352".  (abs_num по умолчанию равно 1 (т. е. абсолютному), если опущено.)

1
отвечен Scott 2022-11-24 09:50

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

microsoft-excel
microsoft-excel-2007
microsoft-excel-2010
worksheet-function
Вверх