Как сделать ссылку на ячейку другого листа, если имя листа является значением ячейки?

StackOverflow https://stackoverflow.com/questions/258053

Вопрос

В 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)

Функция превращает строку в реальную ссылку на ячейку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top