Мой вопрос для большинства из вас, ребята, простой. Я хочу выбрать ячейку, для которой индекс строки находится в A1, а индекс столбца в A2. Переменная Name_it будет иметь имя, содержащееся в ячейке (A1, A2)
3 ответа
Вы можете использовать функцию INDIRECT.
=INDIRECT(ref_text_, [a1])
Эта функция позволит вам вводить строку в качестве входных данных и будет извлекать ячейку на основе этих входных данных. В вашем случае вы бы просто написали:
=INDIRECT(A1 & A2)
где & объединит ячейку, на которую вы ссылаетесь
Если вы используете число в качестве столбца ввода
Если вы используете число для "col" вместо букв, которые использует Excel, вы также можете использовать функцию адреса:
=ADDRESS(row_num, col_num)
Учитывая номер строки и номер столбца, эта функция вернет соответствующую ячейку в формате «$ A $ 1». Это, конечно, может быть связано с функцией INDIRECT выше, чтобы сделать что-то вроде этого:
=INDIRECT(ADDRESS(A1,A2))
где A1 представляет индекс столбца, а A2 - индекс строки
INDIRECT будет работать для этого с опцией адресации R1C1. Предполагая, что A1 содержит номер строки, а A2 содержит номер столбца:
=INDIRECT("r" & A1 & "C" & A2,0)
Вам необходимо создать текстовую строку, которая оценивает RxCy, где x
и y
- номера строк и столбцов. Вам также необходимо использовать 0
или false
в качестве последнего параметра, чтобы указать стиль адреса R1C1.
Сделайте следующее:
- Нажмите
Alt+F11
чтобы открыть редактор VB, и в меню выберите команду «Вид», затем « Немедленное окно». Напишите этот код и завершите с помощью
Enter
.Cells(2, 1).Select
Синтаксис команды Baisc:
Cells(RowIndex, ColumnIndex).Select
Обратите внимание, он поместит курсор на ячейку A2
.