Вставка формулы в качестве ячейки ссылки на другую формулу - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь создать формулу, которая будет объединять OFFSET (потому что я хочу получить все остальные строки из одного листа в другой) и Match ()), потому что я хочу, чтобы функция находила первую ссылку на ячейку, используя значение поиска,Независимо, мой индекс / совпадение работает, мой Заместитель (Адрес ()) работает (чтобы получить столбец # строка # вместо значения ячейки), и мой Смещение работает.Однако, когда я помещаю заменитель (Address ()) в мою функцию Offset (в качестве ссылки на ячейку), формула перестает работать.

-Match Function (работает, находит номер столбца)

MATCH(T2, 'Sheet1'!1:1, 0)

-Замена (работает, переключает столбец буквенно-цифровой для номера столбца)

SUBSTITUTE(ADDRESS(1,MATCH(T2, 'Sheet1'!1:1, 0), 4), "1", "")

-Одна только (работает, извлекает все остальные строки из листа1)

OFFSET('Sheet1'!$O$2,(ROW(D3)*2)-6,0)

- Окончательная формула (не работает)

OFFSET('Sheet1'!$SUBSTITUTE(ADDRESS(1,MATCH(T2, 'Sheet1'!1:1, 0), 4), "1", "")$2,(ROW(D3)*2)-6,0)

Мне кажется, это должно быть проблемой свставляя другие формулы в качестве ссылки на ячейку для OFFSET, но я не могу понять, как это исправить.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Необходимо добавить НЕПОСРЕДСТВЕННО:

OFFSET(INDIRECT("'Sheet1'!$"&SUBSTITUTE(ADDRESS(1,MATCH(T2, 'Sheet1'!1:1, 0), 4), "1", "")&"$2"),(ROW(D3)*2)-6,0)
0 голосов
/ 27 декабря 2018

Проблема в том, как вы пытаетесь создать свой адрес.Вы не можете просто создать текст, который выглядит как адрес.Я думаю, что функция SUBSTITUTE не нужна.Но вам нужно INDIRECT.Он преобразует текст в реальный адрес.Я считаю, что это то, что вам нужно в конце:

OFFSET(INDIRECT(ADDRESS(2,MATCH(T2, 'Sheet1'!1:1, 0), 4, 1, "Sheet1")),(ROW(D3)*2)-6,0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...