2015-12-23 1 views
0

Я довольно новичок в выработке формул. Я использую функцию Indirect и работает правильно, когда я вручную вводим формулу в источник проверки данных. То, что я хотел бы сделать, это скопировать его по всей строке. В настоящее время я использую формулу: = INDIRECT ($ Y $ 2) Ссылка на столбцы (Y) и строку (2).Непрямая функция Excel

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

Заранее спасибо

+2

Wel войдите в StackOverflow. Не могли бы вы предоставить немного больше информации о том, что вы сделали, что вы пытаетесь сделать, и что пошло не так? – rajah9

+0

см. [Формула автозаполнения, которая ссылается на числовые имена рабочих листов] (http://stackoverflow.com/questions/34432128/auto-fill-formula-that-references-numerical-worksheet-names/34432323#34432323). – Jeeped

+0

У меня есть два выпадающих списка на одной из моих таблиц. Первый - стандартный «статический» выбор. IE ..... Синий, Зеленый, Красный ... и так далее. Второй снимок зависит от того, что вы выбираете в первом списке, и возвращает определенный диапазон результатов на основе вашего выбора, а не всех из них. Я тяну их только с другого листа, содержащегося в той же книге. Когда я пытаюсь скопировать формулу в следующую строку вниз, она не увеличивается до следующего номера строки. В этом случае это должно быть: = INDIRECT ($ Y $ 3). Я могу выполнить это вручную в каждой ячейке. – CJM

ответ

0

Чтобы использовать строку формула является, вы можете использовать =Indirect("Y"&row())

+0

Пробовал это, просто возвращает то же значение, что и в первом раскрывающемся списке. – CJM

1

Вы можете поставить условный IF функции в самом источнике проверки данных. Достаточно ли этого?

Вы будете иметь статический выбор:

=$M$2:$M$4

, а затем переменные наборы выбора:

=IF(A2="choice1",$Y$2:$Y$4,$Z$2:$Z$4)

Обратите внимание, что первая ссылка на ячейку в операторе IF является относительной, но все остальные являются абсолютными.

0

Проблема, которую описывает ОП, заключается в том, что их формулы разбиваются, когда они дублируют всю строку, где косвенная ссылка делается с использованием =INDIRECT($Y$2) в источнике проверки данных ячейки.

Проблема связана с ссылкой на ячейку и как используется символ «$». Это описано более подробно here. Тем не менее, соответствующая информация заключается в том, что символ позволяет вам контролировать, как привязывающая ячейка должна вести себя по отношению к ссылочной ячейке. Вы можете разрешить или запретить изменение относительных позиций между ними. Если вы хотите скопировать/вставить ссылочную ячейку, вы должны решить, будет ли привязанная ячейка фиксированной или перемещена в процессе.

зафиксировать строку и позволяют столбец изменить =INDIRECT($Y2)

позволяют строка изменить и исправить колонке =INDIRECT(Y$2)

исправление (предотвращение изменения) как для столбца и строки =INDIRECT($Y$2)

разрешить замену на оба столбца строка =INDIRECT(Y2)

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