2014-10-29 3 views
0

В моем файле Excel есть восемь разных рабочих листов. Семь из них названы в дни недели («понедельник», «вторник» и т. Д.). Последний рабочий лист под названием «Неделя» должен содержать некоторые общие данные, основанные на этих днях.Как использовать текст ячейки в формуле?

В первой колонке «Неделя», я напечатал дни недели, так A1: Monday, A2: Tuesday и т.д. Во второй колонке, я бы сейчас хотел бы добавить формулу, которая использует данные из рабочего листа из соответствует день. Например: B1: =SUMIF(Monday!C1:C4;mycondition;Monday!D1:D4), B2: =SUMIF(Tuesday!C1:C4;mycondition;Tuesday!D1:D4) и т. Д. Это отлично работает, но я не хочу снова вводить дни недели.

Можно ли использовать текст ячеек A1-A7 в «Неделе» в этих формулах? Я пробовал =SUMIF(A1!A1:A4;mycondition;A1!B1:B4), но это не сработало.


Примечание: Если я должен добавить новую строку в одну из «день» рабочие листы, ссылки на ячейки в формуле, приведенной в «Неделе» должна быть изменена тоже. =SUMIF(INDIRECT(A1&"!C1:C4");mycondition;INDIRECT(A1&"!D1:D4")) не то, что я ищу, потому что он исправляет C1:C4 и D1:D4.

ответ

2

Использование INDIRECT функции:

=SUMIF(INDIRECT(A1&"!$C:$C");mycondition;INDIRECT(A1&"!$D:$D")) 

(я не уверен, если синтаксис является правильным (, /;), я dont't иметь версию Английский Excel.)

+0

Оказывается, ваше предложение не совсем то, что я ищу в конце концов. Я добавил примечание к моему вопросу, чтобы объяснить, что пошло не так. – Jeroen

+0

У вас есть возможность построить строку в 'INDIRECT' так, как вам нужно. Поскольку я не знаю, как узнать диапазон, который вы хотите использовать, я изменил код, который включает в себя все столбцы. Вы также можете использовать именованные диапазоны или что-то еще. – Fratyx