2014-09-12 4 views
0

Я делаю несколько операторов IF, которые будут иметь один и тот же макет. Вместо написания названия ссылочного листа я хотел бы ссылаться на ячейку для имени листа.Использование косвенной функции в операторе IF с кавычками

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

На данный момент это выглядит так.

=IF(sheet1!O2="","",sheet1!O2) 

Простой достаточно.

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

Последняя попытка была

=IF((indirect($B$3))!O2="","",(indirect($B$3))!O2) 

где Sheet1 находится в клетке B3

не работает.

Любая помощь по правильному синтаксису будет очень оценена.

ответ

2

Вам нужно сцепить $ B $ 3 и "O2!" Генерировать "Лист1 O2!" Как строка для INDIRECT работать, как показано ниже:

= IF (косвенную ($ B $ 3 & «O2! ") =" "," ", косвенный ($ B $ 3 &"! O2 ")

+0

Блестящий !! Это работает точно. Позор Я теряю функцию перетаскивания с помощью ссылки o2 (p2, q2 ..), но предпочитают косвенную функцию. – PeteD

+0

Нет проблем. Если это ответит на ваш запрос, вы должны пометить его как принятое. – DTS