2011-09-22 5 views
17

Мой вопрос может показаться довольно простым, но я еще не нашел ответ.Доступ к динамическим ячейкам

В excel я хотел бы получить доступ к ячейке с динамическим номером строки.

Пример 1: клетки A (1 + 2)
Пример 2: клетки B (ROW (A1) * 10)

Что такое синтаксис для этого?

Спасибо.

+0

Можете ли вы указать? Вы хотите получить доступ к ячейке из VBA, формулы ...? – Jandrejc

+0

Из формулы, если это возможно ... – Yoot

+1

Вы также можете использовать формулу OFFSET в аналогичном контексте. – RonnieDickson

ответ

26

Используйте INDIRECT функции:

=INDIRECT("A" & (1+2)) 
=INDIRECT("B" & ROW(A1)*10) 
+0

Отлично, спасибо;) – Yoot

+0

Ты, мой друг, только что сохранил мои * ss ... Большое спасибо! – tftd

+0

Я попробовал это '= INDIRECT (" F "& ROW() * G2)' для достижения текущей строки строки F * G2 .. Но не повезло – Nil

1

Если по ячейки B (ROW (A1) * 10) вы имели в виду, если A1 было 3, то возвращают значение в В30, то есть B (3 * 10)

, то вы хотите = INDIRECT ("B" & A1 * 10)

= INDIRECT ("B" & ROW (A1) * 10) всегда будет возвращать ячейки B10 как ROW (A1) всегда = 1

Смежные вопросы