Как сделать ссылку на ячейку другого листа, если имя листа является значением ячейки?
-
06-07-2019 - |
Вопрос
В Excel 2007 в ячейке есть формула, подобная следующей:
=COUNTIFS('2008-10-31'!$C:$C;">="&'$A7)
Теперь я хочу, чтобы имя листа ('2008-10-31') зависело от значения некоторой ячейки (скажем, A1). Что-то вроде:
=COUNTIFS(A1!$C:$C;">="&'$A7) // error
Есть ли способ сделать это? Или я должен написать для этого VBA-макрос?
Решение
INDIRECT делает то, что вы хотите. Обратите внимание, что если в имени листа есть пробелы, вам нужно заключить его в одинарные кавычки, т.е.
=COUNTIFS(INDIRECT("'" & A1 & "'!$C:$C"); ">=" & $A7)
Другие советы
Вы ищете функцию НЕПОСРЕДСТВЕННОГО рабочего листа:
=INDIRECT("SHEET2!A1")
=COUNTIFS(INDIRECT(A1 & "!$C:$C"); ">=" & $A7)
Функция превращает строку в реальную ссылку на ячейку.
Не связан с StackOverflow