5

У меня есть таблица с примерно двадцатью разными листами, названными биржевым тикером. Поскольку это шаблоны, информация в каждом листе находится в тех же ячейках. Например, EPS за текущий год всегда находится в ячейке A55 независимо от листа.Возвращаемые значения ячеек из других листов путем ссылки на имена листов из списка

Я хочу создать сводный лист, который вытащит данные из шаблонов на основе тикеров. Поэтому представьте сводный лист с тикерами (также именами листов) в столбце A и формулами в столбцах B, чтобы ссылаться на одну и ту же позицию на каждом отдельном листе в списке.

Я знаю, что могу построить одну строку, а затем просто скопировать ее и найти/заменить на каждое имя/тикер, но мне кажется, что я могу автоматизировать формулы, чтобы они знали, что столбец А, затем перейдите к листу с этим именем, а затем верните данные, которые указаны в формуле. Это облегчило бы добавление листов/тиккеров с течением времени. Я пробовал = КОСВЕННЫЙ без успеха.

Как получить формулы для ссылки на столбец А на сводном листе, чтобы они знали, в каком шаблоне/листе искать информацию?

+0

Вы смотрели на' Косвенные() 'Функция Вы можете исследовать [Здесь на Office.Microsoft.Com] (HTTP: // office.microsoft.com/en-us/excel-help/indirect-HP005209139.aspx) или [Здесь на CPeasrson.Com] (http://www.cpearson.com/excel/indirect.htm) – user2140261

+0

У меня есть и я «Очевидно, я слишком глуп, чтобы понять это. Я не могу заставить его работать. – user3217303

ответ

5

Пожалуйста, попробуйте:

=INDIRECT(A1&"!A55") 

Что касается 'Комментарий S и Xenix Chroptl' Alaa M Ответ s, пробелы в имени листа обрабатываются, хотя требуются дополнительные цитаты:

=INDIRECT("'"&A1&"'!A55") 
+1

СПАСИБО! Я слишком сильно использовал формулу, основанную на другом примере, который я использовал. Я знал, что это должно быть намного проще. Удивительно! – user3217303

+0

Как @binaryfunt сказал в [своем ответе] (http://stackoverflow.com/a/21247639/900394), в 'A1' должно быть записано имя листа, из которого вы хотите извлечь данные. Als o, там ** не должно быть никаких пробелов ** в названии листа! –

+0

@ AlaaM.There ** может ** быть пробелами в названии листа, хотя в таких случаях необходимы дополнительные кавычки. – pnuts

1

EDIT:

Этот ответ действительно не помог, но я оставлю это для любого в будущем, задаваясь вопросом, как использовать формулу INIDRECT() в формуле SUM() как пример. Если вы хотите, чтобы подвести столбец B в Лист1, то вы могли бы сделать что-то вроде этого:

=SUM(INDIRECT(A1&"!B:B")) 

содержимого ячейки A1 является «Лист1», а затем перетащить и заполнить в другие ряды

+0

Ах, это будет '= SUM (НЕПРЯМЫЕ (A1 &"! B: B "))' – binaryfunt

+0

Я (довольно радикально!) Перестроил OP в надежде сделать требование более ясным. Я думаю, что это не значит суммировать значения ColumnB, а придумать формулу, подходящую для ColumnB. – pnuts

+0

Я просто использовал суммирование в качестве примера, так как не мог определить, какая формула требуется в столбце B сводного листа. Но в любом случае, вы уже ответили на вопрос, когда я разместил это! – binaryfunt

-1

Просто наткнулся это при попытке решить аналогичную проблему.

В случае, если названия ваших закладок включают пробелы или нечетные символы (например, дефисы), привяжите ссылку вкладки (A1) в литеральных одинарных кавычках («»). В противном случае вы получите #REF! ошибки, когда он пытается оценить ссылку.

= INDIRECT ("'" & A1 & "' A55!)

+0

Хорошая идея, плохое исполнение. – pnuts

Смежные вопросы