2015-12-21 2 views
1

Я знаю, как использовать косвенную формулу в самом листе.Косвенный вызов столбца из другого листа

=INDIRECT(CHAR(ROW(A5))&ROW(A5)) 

Однако, я с трудом манипулирует это, чтобы найти формулу из другого листа под названием «Лист1»

Я пытаюсь получить значение в В3 Лист1, используя косвенную формулу. Любая помощь приветствуется.

Обратите внимание, что в будущем (я планирую перетащить эту формулу вниз) Я планирую манипулировать строками и столбцами, поэтому я хочу, чтобы оба они (строки и столбцы) были переменными.

Например: НЕ косвенный ('Sheet1'! B3), а скорее как косвенный ('Sheet1!' & char (строка (a5)) ... и т. Д.), Который не работает для меня.

Спасибо за помощь!

+0

Привет Скотт, Спасибо за ответ, но как его можно манипулировать? Например: если я хочу, чтобы столбец увеличивался на +3 ... это было бы просто = НЕПРЕРЫВНЫЙ ("'Sheet1'!" & CHAR (ROW (B3) +3) & ROW (B3))? Спасибо! – Dingo

+1

Это зависит от того, на что вы стреляете. Чтобы получить столбец A, вам нужно добавить 62. B добавить 63 и так далее. Там может быть лучшая формула, чем то, что вы пытаетесь. Если вы покажете некоторые данные, и что вы пытаетесь достичь лучшей формулы, может быть предложено. –

+0

Например, чтобы получить то же самое, вы могли бы сделать '= 'Sheet1'! $ A3', это оставило бы столбец статичным, пока строки меняются при перетаскивании. Когда я читаю вашу формулу, она делает то же самое. –

ответ

8

=INDIRECT(CHAR(ROW(A5))&ROW(A5)) просто возвращает #REF

не использовать что-то вроде CHAR() построить адрес "A1". Лучше использовать R1C1:

=INDIRECT("'Sheet1'!R3C2",0) 

сделать строку dragable:

=INDIRECT("'Sheet1'!R"&ROW()&"C2",0) 

или по размеру колонки:

=INDIRECT("'Sheet1'!R3C"&COLUMN(),0) 

или для обоих:

=INDIRECT("'Sheet1'!R"&ROW()&"C"&COLUMN(),0) 
Смежные вопросы