АДРЕС (функция АДРЕС)
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше
В этой статье описаны синтаксис формулы и использование функции АДРЕС в Microsoft Excel. Чтобы узнать больше о работе с почтовыми адресами и создании почтовых наклеек, см. по ссылкам в разделе См. также.
Описание
Функцию АДРЕС можно использовать для получения адреса ячейки на листе по номерам строки и столбца. Например, функция АДРЕС(2;3) возвращает значение $C$2. Еще один пример: функция АДРЕС(77;300) возвращает значение $KN$77. Чтобы передать функции АДРЕС номера строки и столбца в качестве ее аргументов, можно использовать другие функции (например, функции СТРОКА и СТОЛБЕЦ).
Синтаксис
Аргументы функции АДРЕС указаны ниже.
- Номер_строки Обязательный аргумент. Номер строки, используемый в ссылке на ячейку.
- Номер_столбца Обязательный аргумент. Номер столбца, используемый в ссылке на ячейку.
- Тип_ссылки Необязательный аргумент. Задает тип возвращаемой ссылки.
Возвращаемый тип ссылки
Абсолютная строка; относительный столбец
Номер ячейки в excel как переменная
Я не понимаю,например, почему не работает (Method ‘Range’ of object ‘_Global’ failed) следующий вариант:
Dim i as integer
i = 10
Range(«$A$» & » & i &»).value =.
На самом деле, для меня критично именно буквенное обозначение адреса ячейки, т.к. я составляю макрос для автоматизации инфтрумента Excel «поиск решения». Кому интересно, ниже код, в котором нужно использовать переменные адреса ячейки:
Sub solve_function_1()
‘
‘ использование функции «поиск решения»
SolverOk SetCell:=»$A$3″, MaxMinVal:=3, ValueOf:=303, ByChange:=»$H$3:$J$3″
SolverAdd CellRef:=»$H$3″, Relation:=3, FormulaText:=»$L$3″
SolverAdd CellRef:=»$I$3″, Relation:=3, FormulaText:=»$M$3″
SolverAdd CellRef:=»$J$3″, Relation:=3, FormulaText:=»$N$3″
SolverSolve ( True )
Еnd Sub
В данный код необходимо добавить переход с одной строчки на другую, я действую через оператор цикла и переменную n:
Но к полезному результату это не приводит:
Dim n as integer
for n = 3 to 23
SolverOk SetCell:=»$A$»&»&3&». ‘и далее вмсесто «3».
— после такого синтаксиса ничего не происходит, увы.
Буду благодарен вам за подсказку
| Ответы | Всего ответов: 4 |
Excel VBA как на основании номера ячейки присвоить переменной номер строки?
Здравствуйте.
Есть ячейка А3, она присвоена переменной r
Set r = [A3]
Как кодом задать, что переменной r соответствует строка 3 и передать это в переменную rr?
т. е. нужно Cells(3, n + 1) заменить на Cells(rr, n+1)
Лучший ответ
в r, я так понимаю, получается ссылка на Range.
а у Range есть свойство .Row
так что Cells(r.Row, n+1) должно проканать или как-то так.
Иван ПетровУченик (93) 2 года назад
Да, не уточнил.
задано вот так:
Dim r As Range
r = [A3]
если вписать Cells(r.Row, n+1) — работает, спасибо.
А можно все-таки как-то через rr строку задать?
т. е. что-то на подобие (как написал ниже не работает)
rr = r.Row
Cells(rr, n+1)
Аглая Шниц Искусственный Интеллект (127790) гм, да вроде и через промежуточную переменную работает: Sub test() Dim r As Range Set r = [A3] Dim rr As Integer rr = r.Row Cells(rr, 10) = «тест» End Sub
Остальные ответы
Никак. Т. к. «переменной r» вовсе НЕ соответствует строка 3 !
Заводи новую переменную и там храни номер строки, например. Или вытаскивай строку из параметров ячейки.
ИНДЕКС (функция ИНДЕКС)
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше
Функция ИНДЕКС возвращает значение или ссылку на значение из таблицы или диапазона.

Функцию ИНДЕКС можно использовать двумя способами:
- Если вы хотите возвращать значение указанной ячейки или массива ячеек, см. раздел Форма массива.
- Если требуется возвращать ссылку на указанные ячейки, см. раздел Ссылочная форма.
Форма массива
Описание
Возвращает значение элемента в таблице или массиве, выбранное по индексам номеров строк и столбцов.
Если первый аргумент функции ИНДЕКС является константной массива, используйте форму массива.
Синтаксис
ИНДЕКС(массив; номер_строки; [номер_столбца])
Форма массива функции INDEX имеет следующие аргументы:
- массив. Обязательный аргумент. Диапазон ячеек или константа массива.
- Если массив содержит только одну строку или столбец, соответствующий аргумент номер_строки или номер_столбца является необязательным.
- Если массив содержит более одной строки и более одного столбца и используется только номер_строки или номер_столбца, ИНДЕКС возвращает массив всей строки или столбца в массиве.
Замечания
- Если используются аргументы номер_строки и номер_столбца, функция ИНДЕКС возвращает значение в ячейке на пересечении номеров_строки и номера_столбца.
- row_num и column_num должны указывать на ячейку в массиве; в противном случае ИНДЕКС возвращает #ССЫЛКА! ошибку «#ЗНАЧ!».
- Если задать для row_num или column_num значение 0 (ноль), ИНДЕКС возвращает массив значений для всего столбца или строки соответственно. Чтобы использовать значения, возвращаемые в виде массива, введите функцию ИНДЕКС как формулу массива.
Примечание: Если у вас есть текущая версия Microsoft 365, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите CTRL+SHIFT+ENTER для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
Примеры
Пример 1
В этих примерах функция ИНДЕКС используется для поиска значения ячейки, находящейся на пересечении заданных строки и столбца.
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.