Установить диапазон на основе значения ячейки - PullRequest
0 голосов
/ 27 апреля 2019

В функциях Index и Match столбцы фиксированы (столбец C для диапазона индекса и столбец F для диапазона соответствия).Начальная строка для обоих находится на отдельной странице «Вход», ячейка C7, а конечная строка для обоих находится на той же странице «Вход», но в ячейке C10.Диапазоны указаны на листе «Константы».Формула находится на листе «Сводка».Начальная и конечная строки изменят проект на проект, и мне нужен способ обновления этих формул на основе значений строк на странице «Ввод».

Мне кажется, проблема в том, что возвращаемые диапазоны возвращаютсяс кавычками в начале и в конце.Когда я жестко кодирую текущие диапазоны, кавычек там нет.Я попытался заменить функцию цитаты ничем, но они остались.Я также пытался использовать функцию Address, но она тоже возвращалась с кавычками.Пример ввода для B2 в формуле - P102.Ввод! C7 = 1271, Ввод! C10 = 1400. Таким образом, код пытается вернуть значение в столбце C на странице констант путем сопоставления строки 102 в столбце F.

= IF (ИЛИ (ПРАВЫЙ (B3,2) = "01", ПРАВЫЙ (B3,2) = "64"), "ССЫЛКА", ИНДЕКС ( "Константа С!" и вход $ C $ 7 &! ":"! & Входной $ C $ 10, СПИЧКА(NUMBERVALUE (ПРАВЫЙ (Резюме B3,3)), "Константы F!" & Input $ C $ 7 &! ":" & "F" и Input $ C $ 10,0!)))

1 Ответ

0 голосов
/ 27 апреля 2019

Оберните ваши ссылки в функции INDIRECT. Из документации:

Используйте INDIRECT, если вы хотите изменить ссылку на ячейку в формуле без изменения самой формулы.

INDIRECT("Constants!C"&Input!$C$7&":C"&Input!$C$10)...

и

INDIRECT("Constants!F"&Input!$C$7&":F"&Input!$C$10)...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...