Очистка косвенной функции в Excel

У меня есть косвенная функция в Excel, которая работает так, как должна = ДВССЫЛ (B15)

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

Я думал, что-то подобное будет работать, но это не так. =ЕСЛИ(B15="",ДВССЫЛ(B15))

пожалуйста, порекомендуйте


person flyers    schedule 24.02.2016    source источник


Ответы (2)


Вы забыли критерий True в функции ЕСЛИ:

 =IF(B15="","",INDIRECT(B15))
person Scott Craner    schedule 24.02.2016
comment
Поэтому я подключил это к ячейке через процесс проверки данных, и он вернулся с утверждением, что источником списка должен быть список с разделителями или ссылка на одну строку или столбец. - person flyers; 24.02.2016
comment
Тогда вам следует задать новый вопрос, потому что это не то, о чем вы просили. - person Scott Craner; 24.02.2016

Если B7 пуст (или не может быть преобразован в адрес ячейки), то ДВССЫЛНАЯ функция вернет ошибку #REF!. Это сокращение от Ошибка ссылки; это означает, что все, что находится в ячейке B7, не может быть оценено как адрес диапазона ячеек.

Чтобы отобразить строку нулевой длины (она же выглядит пустой), используйте ссылку функция ЕСЛИОШИБКА может перехватить ошибку и вернуть строку нулевой длины; например "". Если вычисление B7 как адреса ячейки не приводит к ошибке, возвращается обычный результат.

=IFERROR(INDIRECT(B7), "")
person Community    schedule 24.02.2016
comment
Поэтому я подключил это к ячейке через процесс проверки данных, и он вернулся с утверждением, что источником списка должен быть список с разделителями или ссылка на одну строку или столбец. - person flyers; 24.02.2016
comment
Да, иногда нарушение правил приводит к их нарушению. - person ; 24.02.2016
comment
лол, это частично работает, если я не использую проверку данных, но тогда мои выпадающие варианты не отображаются. - person flyers; 24.02.2016
comment
Есть лучшие методы, чем volatile INDIRECT, чтобы сделать такие вещи. Функция ИНДЕКС с ПОИСКПОЗОМ в метках заголовков столбцов до B7 будет одной из них. Но все это спорно и на самом деле не имеет ничего общего с рассматриваемым вопросом (в котором, кстати, никогда не упоминалась проверка данных). - person ; 24.02.2016