У меня есть много к одной книге / ситуации с электронными таблицами. У меня есть много рабочих тетрадей, которые указывают на одну рабочую книгу A (основная рабочая тетрадь). Каждый внешний лист имеет уникальную ячейку, на которую он ссылается в столбце G. рабочей книги.

Основная рабочая книга A в алфавитном порядке, а столбец G часто обновляется. Время от времени мне приходится добавлять или удалять строки данных в основной рабочей таблице. Когда я вставляю или удаляю строку в этом главном рабочем листе ... он отбрасывает все ссылки на мои ячейки на внешних листах.

Как я могу вставить или удалить строку в моем алфавитном главном рабочем листе A, и чтобы Excel обновил ссылки на ячейки во внешних рабочих листах, чтобы они соответствовали их новому расположению строк?

Надеюсь, что это имеет смысл и заранее спасибо за любую помощь.

5 ответов5

3

Вариант 1: пропустите требование, чтобы столбец G был в алфавитном порядке. Удалите строки, отметив их как удаленные, и всегда вставляйте строки в конце листа. Это, конечно, для поддержания стабильности внешних ссылок.

Вариант 2. Измените внешние ссылки на значение ключа (уникальный идентификатор для конкретной строки) вместо конкретной ячейки и используйте VLOOKUP или аналогично извлечению значений из столбца G.

=VLOOKUP("uniqueId";[WorkbookA]Sheet1!A1:G1000;7;FALSE)
2

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

0

Вот как, не открывая обе таблицы ...

В исходном листе перейдите в ячейку, на которую вы будете ссылаться извне. Щелкните правой кнопкой мыши и выберите "Определить имя". Введите имя для этой ячейки, то есть "Sales2012", затем выберите "Хорошо"

На листе, который будет ссылаться на эту ячейку, измените внешнюю ссылку с = [source.xls] SheetName!g26 to = [source.xls] SheetName!Sales2012

Теперь вы можете добавлять или удалять строки или столбцы сколько угодно, не открывая все файлы, и они будут обновляться. Ура!

0

У той же проблемы было простое решение после просмотра интернета в течение некоторого времени

Ctrl выбрать несколько вкладок, находясь на вкладке, где у вас есть ссылка

Затем щелкните правой кнопкой мыши там, где вы хотите добавить строку

Затем выберите вставку в раскрывающемся списке

0

если вы используете Excel 2007+, я рекомендую использовать Данные> Из других источников> Из Microsoft Query:

  1. выберите файл Excel и выберите свой мастер Excel
  2. выберите столбцы (если вы не видите списка столбцов, обязательно проверьте Параметры> Системные таблицы)
  3. при необходимости отредактируйте Данные> Соединения> выберите новое соединение> Свойства> Определение> Текст команды, например SQL ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .