У меня есть ситуация с рабочей книгой/электронной таблицей «многие к одной». У меня есть много рабочих книг, которые ссылаются на одну рабочую книгу A (главную рабочую книгу). Каждый внешний рабочий лист имеет уникальную ячейку, на которую он ссылается в столбце G рабочей книги A.
Главная рабочая книга A находится в алфавитном порядке, а столбец G часто обновляется. Время от времени мне приходится добавлять или удалять строку данных в главной рабочей таблице. Когда я вставляю или удаляю строку в этой главной рабочей таблице... она сбрасывает все мои ссылки на ячейки во внешних листах.
Как вставить или удалить строку в моем алфавитном порядке на главном рабочем листе A и заставить Excel обновить ссылки на ячейки на внешних рабочих листах в соответствии с новым расположением строк?
Надеюсь, это имеет смысл, и заранее спасибо за любую помощь.
решение1
Вариант 1: Пропустить требование, чтобы столбец G был отсортирован по алфавиту. Удалять строки, отмечая их как удаленные, и всегда вставлять строки в конец листа. Это, конечно, для того, чтобы внешние ссылки оставались стабильными.
Вариант 2: Измените внешние ссылки на ключевое значение (уникальный идентификатор для определенной строки) вместо определенной ячейки и используйте функцию VLOOKUP или аналогичную функцию для извлечения значений из столбца G.
=VLOOKUP("uniqueId";[WorkbookA]Sheet1!A1:G1000;7;FALSE)
решение2
Это может быть непрактично в вашей ситуации, но если все рабочие книги, ссылающиеся на вашу главную рабочую книгу, открыты, когда в главную вставлена строка, то их ссылки на главную рабочую книгу будут автоматически скорректированы при этой вставке.
решение3
Если вы используете Excel 2007+, я рекомендую использовать Данные > Из других источников > Из Microsoft Query:
- выберите файл Excel и выберите свой основной файл Excel
- выберите столбцы (если вы не видите список столбцов, обязательно проверьте Параметры > Системные таблицы)
- при необходимости отредактируйте Данные > Подключения > выберите новое подключение > Свойства > Определение > Текст команды, например SQL...
решение4
Была та же проблема, простое решение после некоторого времени серфинга в интернете
ctrl выберите несколько вкладок, находясь на вкладке, где у вас есть ссылка
Затем щелкните правой кнопкой мыши там, где вы хотите добавить строку.
Затем выберите вставку в раскрывающемся списке.