Я ищу способ ссылки на поле в другом листе Excel, НО мне нужно перезаписать ссылочное поле в случае ввода данных (сравните: ссылка в файловой системе. Вы редактируете положение A, но положение B также изменяется. Позиция B - источник данных, позиция A - пользовательский интерфейс).
У меня есть две таблицы, одна из которых содержит данные, а другая выполняет отображение для пользователя. Пользователь меняет материал на листе отображения, я хочу, чтобы лист данных изменялся автоматически и лист отображения не изменялся.
Datails:
- У меня есть огромный лист Excel, который должен синхронизировать его содержимое с базой данных.
- Непрактично писать весь файл как программу на соответствующем языке программирования.
- Я легко читаю таблицу SQL и планирую использовать что-то похожее на MySQL для Excel для обновления таблицы.
- Для этого нужна вся информация в нужном месте.
Ограничения:
- Макрос / VBA скрипт / что угодно в порядке, если он работает в Excel
- Решение может быть, но не должно быть мгновенным. Нужно нажать кнопку или что-то подобное.
- У меня есть тысячи полей, поэтому иметь макрос для каждого из них нецелесообразно, решение должно быть обобщаемым.
- Я могу продублировать исходную функцию ссылки в скрытом поле в заранее определенном месте (например, 50 столбцов справа), но предпочитаю этого не делать.
- У меня есть некоторый бюджет на это, так что платный плагин или подобное может быть возможным, но не предпочтительное решение и ничего слишком дорогое.
Моя текущая настройка
В моей базе данных есть набор записей, они загружаются в таблицу данных.
На моем листе отображения у меня есть поле, которое содержит формулу, например:
=Data!A5
В некоторых случаях эта формула также содержит hlookup
/ vlookup
.
Теперь у меня есть отображение данных из таблицы на моем листе отображения, но как мне записать их обратно? Я хотел бы иметь возможность перенаправить всю запись из моего поля отображения в положение, откуда поступают данные.
Пример:
- До:
- Лист данных, поле A5:
"Hello"
- Отображение листа, поле A1:
=Data!A5
(при этом отображаетсяHello
)
- Лист данных, поле A5:
- Действие: Пользователь вводит "Мир" в отображение листа, поле A1
- ЗДЕСЬ Я НЕ ЗНАЮ, ЧТО ДЕЛАТЬ
- После:
- Лист данных, поле А5:
"World"
- Отображение листа, поле A1:
=Data!A5
(отображая таким образомWorld
)
- Лист данных, поле А5: