Мой вопрос для большинства из вас, ребята, простой. Я хочу выбрать ячейку, для которой индекс строки находится в A1, а индекс столбца в A2. Переменная Name_it будет иметь имя, содержащееся в ячейке (A1, A2)

3 ответа3

2

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

=INDIRECT(ref_text_, [a1])

Эта функция позволит вам вводить строку в качестве входных данных и будет извлекать ячейку на основе этих входных данных. В вашем случае вы бы просто написали:

=INDIRECT(A1 & A2)

где & объединит ячейку, на которую вы ссылаетесь

Если вы используете число в качестве столбца ввода

Если вы используете число для "col" вместо букв, которые использует Excel, вы также можете использовать функцию адреса:

=ADDRESS(row_num, col_num)

Учитывая номер строки и номер столбца, эта функция вернет соответствующую ячейку в формате «$ A $ 1». Это, конечно, может быть связано с функцией INDIRECT выше, чтобы сделать что-то вроде этого:

=INDIRECT(ADDRESS(A1,A2))

где A1 представляет индекс столбца, а A2 - индекс строки

0

INDIRECT будет работать для этого с опцией адресации R1C1. Предполагая, что A1 содержит номер строки, а A2 содержит номер столбца:

=INDIRECT("r" & A1 & "C" & A2,0)

Вам необходимо создать текстовую строку, которая оценивает RxCy, где x и y - номера строк и столбцов. Вам также необходимо использовать 0 или false в качестве последнего параметра, чтобы указать стиль адреса R1C1.

0

Сделайте следующее:

  1. Нажмите Alt+F11 чтобы открыть редактор VB, и в меню выберите команду «Вид», затем « Немедленное окно».
  2. Напишите этот код и завершите с помощью Enter .

    Cells(2, 1).Select
    

Синтаксис команды Baisc:

Cells(RowIndex, ColumnIndex).Select 

Обратите внимание, он поместит курсор на ячейку A2 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .