#excel #excel-formula
#excel #excel-формула
Вопрос:
Я пытался установить динамическую область непрерывной печати с помощью функции, но, похоже, я не могу заставить ее работать.
У меня есть определенное имя для области печати: Print_Area.
К этому имени я могу передать диапазон, например Sheet1!$E$2:$I$23
, и я могу динамически переключаться на другой диапазон, используя КОСВЕННУЮ функцию, основанную на значениях других ячеек. Например, в качестве другого определенного имени: DynPrint
Я устанавливаю:
=IF(Sheet1!$A$3="x",INDIRECT("Sheet1!$E$1:$I$22"),IF(Sheet1!$B$3="x",INDIRECT("Sheet1!$M$1:$Q$22"),INDIRECT("Sheet1!$A$30")))
Это переключает диапазон печати, если A3 равно x, или если B3 равно x.
Однако, что я, похоже, не могу понять, так это то, что если ОБА A3 И B3 равны x, то для Print_Area должно быть установлено значение Sheet1!$E$1:$I$22,Sheet1!$M$1:$Q$22
. Однако КОСВЕННЫЙ не примет это, и область печати будет очищена.
Любая помощь будет оценена.
Комментарии:
1. В случае, если у нас в обеих ячейках есть X, согласно вашей формуле, A3 проверяется на X и возвращает true . Формула переходит к ИСТИННОМУ результату и завершается КОСВЕННЫМ («Лист1! $ E $ 1: $ I $ 22) и останавливается, поскольку проверка была выполнена. Если вам нужен диапазон для X в двух ячейках, ваша первая проверка условий должна быть И (A3 = «x», B3 = «x»), истинный результат, ЕСЛИ (… ваша формула …) введите deal
2. Мой вопрос в том, почему вы используете КОСВЕННУЮ ссылку вместо прямой на ячейку? Может быть веская причина, о которой я не знаю, но в настоящее время я бы не использовал КОСВЕННЫЙ.
3. Я пытаюсь использовать результат в именованном диапазоне, который является именованным диапазоном Print_Area. Именованный диапазон, насколько я могу судить, не принимает строковые значения, поэтому КОСВЕННЫЙ используется для чтения значения в виде диапазона.