Оператор Excel MATCH, вложенный в оператор INDIRECT?

У меня есть эти две функции:

  1. =INDIRECT("A"& MATCH(A16,Sheet1!A:A,1))

  2. =INDIRECT(J3&"! PUT FUNCTION 1 HERE ")

Функция 1 возвращает значение ячейки A17 на листе 1.

Функция 2 должна вернуть значение A17 на листе 2 (вторая косвенная функция ссылается на ячейку J3, которая содержит "Лист2").

Когда я объединяю два, я получаю сообщение об ошибке.

Любая помощь приветствуется!


person Henry St    schedule 18.05.2015    source источник


Ответы (1)


Как вы написали, функция 1 возвращает фактическое значение ячейки A16. Если вы вложите func 1 в func 2, Excel разрешит это следующим образом:

=INDIRECT(J3 & "!" & Function1)
=INDIRECT(J3 & "!" & INDIRECT("A" & MATCH(A16, Sheet1!A:A, 1)))
=INDIRECT("Sheet2!My value in A16")

Очевидно, это приводит к ошибке. Чтобы решить эту проблему, подавите второй INDIRECT:

=INDIRECT(J3 & "!" & "A" & MATCH(A16, Sheet1!A:A, 1))
person Physikbuddha    schedule 18.05.2015