2014-12-05 4 views
1

В моем рабочем листе под названием «Data!» У меня есть следующая формула успеха:Использование INDIRECT просуммировать ячейки в другую таблицу

=SUM(INDIRECT(CHAR(64+MATCH(E3,A3:N3,0))&MATCH($B165,$A$1:$A$900,0)&":"&(CHAR(64+MATCH(E3,A3:N3,0))&MATCH($B165,$A$1:$A$900,0)+$O$2-1))) 

Пожалуйста, не заморачиваться с деталями, поскольку моя проблема связана с другой ссылки таблицу, как описано ниже. Но в целом приведенная выше формула работает по назначению, суммируя ячейки E124-E133. В ячейке E3 у меня есть имя нужного столбца. В B165 у меня есть желаемый год.

Мне нужна формула, чтобы быть в другом листе. Итак, на моем втором листе я написал:

=SUM(INDIRECT("Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&MATCH($O3,Data!A1:A900,0)&":"&"Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0)&MATCH($O$3,Data!A1:A900,0))))) 

Однако это приносит мне ошибку #VALUE.

Когда я разорву формулу на две части, она работает.

То есть, это работает: CHAR (64 + MATCH (Data E3, A3 данных:! N3,0)) & MATCH ($ O3, данные! A1: A900,0)

И это работы: (CHAR (64 + MATCH (Data E3, A3 данных:! N3,0) & MATCH ($ O $ 3, данные! A1: A900,0)))

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

=SUM(INDIRECT(**"Data!"**&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&MATCH($O3,Data!A1:A900,0)&":"**&"Data!"**&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0)&MATCH($O$3,Data!A1:A900,0)))))) 

Любое руководство будет принята с благодарностью!

+1

чек из числа скобок, они не равны. – AHC

+0

Я думаю, вам нужно удалить второй и «данные!». потому что полученная формула должна быть как Data! A3: N3 not Data! A3: Data! N3 – Siphor

+0

@AHC, скобки выглядят нормально, когда я разбиваю формулу на две. Это просто когда я добавляю «Данные!». что формула перестает работать. Спасибо хоть. – karatemonkey

ответ

0

ОБНОВЛЕНО
я обновил свою формулу, и теперь это работает отлично.
Вот исправленная версия вашей формулы:

=SUM(INDIRECT("Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&MATCH($G3,Data!A1:A900,0)&":"&CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&(MATCH($G$3,Data!A1:A900,0)+Data!$O$2-1)))) 

я думаю, что это сработает.

+0

Я попробовал это, и он говорит, что мне не хватает Скобки, добавив один, вернул меня в #VALUE. Еще раз спасибо за то, что посмотрели на это. Любые другие идеи? – karatemonkey

+0

не могли бы вы поделиться копией своего рабочего листа? через dropbox/googledrive/onedrive? Это поможет много. – AHC

0

Правильная формула:

=SUM(INDIRECT("Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0))) 
    &MATCH($O3,Data!A1:A‌​900,0)&":"&CHAR(64+MATCH(Data!E3,Data!A3:N3,0)) 
    &MATCH($O$3,Data!A1:A900,0)+Data!$‌​O$2-1)) 
+0

Я получаю Ошибка в этом! – AHC

+0

Я обновил свою формулу с небольшими изменениями и теперь это работает для меня; – AHC