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

a1: = понедельник!B28

b1: = OFFSET(понедельник!B28, 2,0)

Как получить часть формулы в b1 для ссылки на ссылку на ячейку, указанную в a1? Жирная часть - это содержание, которое мне нужно перенести.

Я стараюсь сделать это как можно более простым, чтобы вы поняли, в чем заключается моя проблема.

Спасибо!

2 ответа2

2

Вы используете Indirect:

=OFFSET(INDIRECT(A1),2,0)
0

Вам нужно будет смешивать и сопоставлять формулы = косвенный (), = Formulatext () и = замещать ().

Поскольку вы хотите извлечь фактическую ссылку из ячейки A1, вам сначала нужно очистить ее и получить только «Понедельник!B28"

Чтобы это действительно произошло, выполните следующие действия.

  1. Преобразуйте формулу в A1 в текст, используя formulatext.

    =formulatext(A1)
    
  2. Затем удалите знак "=" с помощью замены.

     =substitute(formulatext(A1),"=","")
    
  3. И тогда вы можете использовать косвенный в вашей первоначальной формуле, поэтому конечный результат будет:

    =offset(substitute(formulatext(A1),"=",""),2,0)
    

И вот, пожалуйста. Я бы порекомендовал назначать каждому шагу отдельную колонку, чтобы не упускать из виду Практикуйтесь не иметь формул длиннее большого пальца ... но это личное предпочтение.

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