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





диапазон другой (3)


Вы ищете функцию INDIRECT для работы листа:

=INDIRECT("SHEET2!A1")
=COUNTIFS(INDIRECT(A1 & "!$C:$C"); ">=" & $A7)

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

В excel 2007 у меня есть формула в ячейке, например:

=COUNTIFS('2008-10-31'!$C:$C;">="&'$A7)

Теперь я хочу, чтобы имя листа ('2008-10-31') зависело от значения некоторой ячейки (скажем, А1). Что-то вроде:

=COUNTIFS(A1!$C:$C;">="&'$A7) // error

Есть ли способ сделать это? Или мне нужно написать VBA-Macro для этого?




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

=COUNTIFS(INDIRECT("'" & A1 & "'!$C:$C"); ">=" & $A7)



Похоже, что Firefox полностью игнорирует директиву размещения mso-данных ; это не появляется в панели стиля Firebug. Может быть, поэтому он не будет вставлен, как вы ожидаете?





excel excel-formula worksheet-function