2015-06-17 5 views
1

После поиска я понимаю, что могу копировать данные в таблицу по одному с помощью VLOOKUP. Однако можно ли заменить всю таблицу на другую, если ячейка содержит определенное значение?Обновить таблицу с другой таблицей на основе значения ячейки

Например,

У меня есть таблица1. Я хочу заменить table1 на таблицу2, если ячейка a1 = «table2»

Причина в том, что у меня будет много таблиц, и в зависимости от того, что я положил в ячейку, A1, я хочу, чтобы таблица 1 была тем, что когда-либо была выбрана мной. Я также хочу, чтобы он был легко обновлен, когда я добавляю еще больше таблиц.

Редактировать для получения дополнительной информации:
У меня есть один стол, который можно назвать таблицей1. Другая таблица, Таблица 2, с столбцами Имя и Значения. Также я планирую иметь больше таблиц, поэтому Table3 с столбцами Name и Values. У меня есть ячейка где-то на странице или на другой странице. Если я напишу Table2 в этой ячейке. Я бы хотел, чтобы вся таблица1 была заменена таблицей2. В конечном счете копирование данных в.

Я пробовал структурированные таблицы, но он копирует только одну строку. Если я помещу его в другую строку, я получаю null в основном. Vlookup, я думаю, требует, чтобы у меня была формула для каждой строки таблицы. Я могу использовать эту формулу неправильно.

+0

Что вы уже пробовали? – TMH8885

+0

И чтобы добавить комментарий к @ TMH8885, можете ли вы предоставить дополнительную информацию о том, как структурируются ваши данные? –

+0

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

ответ

0

Не зная больше, одно из решений: INDIRECT().

Пример рабочей книги листов:

  • Table1
  • Table2
  • Table3
    • принимает на себя все Table# вкладки имеют одинаковый диапазон ячеек.

сделать новую вкладку Input:

 [A]    [B] 
[1] User Input 
[2] Table #   1 
[3] 
[4] Reference  ="'Table"&B2&"'!" 

Формула в B4 оценивает в 'Table1'!. Обратите внимание, что ссылка на лист содержит апостофы, если имя листа имеет пробелы.

сделать новую вкладку Summary Table:

 [A] 
[1] =INDIRECT(Inputs!$B$4&ADDRESS(ROW(),COLUMN())) 

Эта формула отображает значение в указанном имени листа (от Inputs!B4) и текущую строку и столбец (так что, когда эта формула вводится в A1, то будет отображаться значение Table1!A1). Затем заполните эту формулу через строки и столбцы, необходимые для отображения таблицы, указанной на вкладке Input.

Примечание, конечно, что вы могли бы объединить Input и Summary Table вкладки, но вам нужно будет настроить ROW() и/или COLUMN() формулы. Это также имеет место, если исходные таблицы не начинаются в ячейке A1.

+0

Благодарим вас за ответ, есть ли способ объединить все 3 листа в один? У меня есть входы и сводки на одной странице, а таблицы внизу этой же страницы названы с заголовками. –

+0

Объединение одной входной ячейки (как в ответе) с таблицей результатов должно быть достаточно простым, просто добавив/вычитая формулы 'ROW()' и 'COLUMN()' при необходимости. Однако мне кажется, что плохая практика включает исходные данные на том же рабочем листе. –

+0

Единственная проблема заключается в том, что у меня будет столько таблиц, и я не хочу иметь кучу листов в нижней части страницы. Если вы говорите мне, что лучший способ - держать их в отдельности, я могу сделать именно это. –

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