В Excel у меня есть таблица с первым столбцом, действующим как уникальный идентификатор (я проверяю, нет ли дубликатов). Я хочу иметь возможность ссылаться на ячейку первого столбца этой таблицы, чтобы: - если я изменил значение ссылочной ячейки, ссылки также обновлялись автоматически - если я изменяю сортировку таблицы, ссылки на ячейку с определенное значение сохранить ссылку на ячейку с этим значением
Возможно ли это даже в Excel без использования VBA? Заранее спасибо.
Подробнее о моем конкретном случае
Я разрабатываю пошаговую боевую игру, в которой у персонажей разные атаки. У меня есть таблица атак со следующими столбцами:
Название атаки
Тип
Целевой режим
Стоимость
Мощность
так далее...
Название Attack столбец содержит уникальные значения: Я использую его в качестве уникального идентификатора для каждой атаки.
Затем у меня есть таблица символов со следующими столбцами:
название
Макс HP
Прочность
(... другие не релевантные столбцы ...)
Атака 1
Атака 2
Атака 3
Последние три столбца должны ссылаться на строку таблицы Attacks. Я хочу иметь возможность проверять эти ячейки, чтобы можно было вводить только значения столбца имени атаки в таблице « Атаки» и, что более важно, если я изменяю значение имени атаки в таблице « Атаки», соответствующее значение в таблице « Персонажи» обновляется автоматически с новым значением. Кроме того, если я сортирую таблицу Attacks по-другому, ссылки в таблице символов должны указывать на исходные имена Attack .
Надеюсь, станет понятнее, чего я пытаюсь достичь. Если что-то не понятно, просто спросите меня, и я постараюсь предоставить дополнительную информацию. Спасибо заранее за вашу помощь.
В моем случае, к примеру, я хотел бы, что, если изменить имя атаки в Нападения таблицы для атаки Водной и переименовать его в дождь атаки, значение в строке Воды Существа и колонки Атаки 1 из Символов таблицы автоматически изменится от водной атаки к дождевой атаке .
это должно быть возможно, но я не уверен, правильно ли я понимаю вашу цель. Может быть, вы можете сделать конкретный пример (например, со снимком экрана).
Albin 6 лет назад
0
Я обновил свой вопрос дополнительными подробностями моего конкретного случая. Если что-то не понятно, просто спросите меня, и я предоставлю дополнительную информацию. Спасибо заранее за вашу помощь. :)
user1945293 6 лет назад
0
Хорошая работа! Общее описание теперь намного лучше, спасибо. Но чтобы убедиться, что я понимаю, что вы имеете в виду, мне нужен хотя бы один пример, который показывает реальную таблицу с данными (или обе таблицы в вашем случае).
Albin 6 лет назад
0
PS. Было бы также легче понять общее описание
Albin 6 лет назад
0
Я обновил свой вопрос скриншотами фактических данных таблиц. Если вам нужны дополнительные детали, просто дайте мне знать. Спасибо вам большое за ваше внимание.
user1945293 6 лет назад
0
Спасибо, на данный момент у меня есть работа, но я отвечу вам, пожалуйста, будьте терпеливы. И да, пока я думаю, что это можно сделать без VBA.
Albin 6 лет назад
0
1 ответ на вопрос
0
Albin
Вот «быстрое» исправление, проверьте, работает ли это уже для вас, если нет, дайте мне знать, где проблемы:
Выберите ячейку «атаки» в таблице персонажей, например, ячейку K2 (K: столбец «Attack1», 2: строка «Water Creature»).
Введите «=» в ячейку, это «запустит» формулу (пока не подсказывает ввод)
перейдите к таблице атак и выберите подходящую атаку, в данном случае это ячейка A2 (A: столбец «Название атаки, 2: строка« Водная атака »): формула будет выглядеть примерно так:« = Tabelle1! A2 »
нажмите ввод
Теперь вы «ссылаетесь» на «ячейку атаки» в таблице символов с «ячейкой имени атаки» в таблице атак. Все изменения в названии атаки также будут видны на листе персонажа (попробуйте изменить Water Attack на Rain Attack, чтобы понять, что я имею в виду). Вы «перемещаете» строку в таблице атак с помощью функции сортировки и используете метод «вырезать и вставить» всю строку где-то еще. Ссылка все равно будет работать. Если вы используете copy, ссылка будет «оставаться» с исходной строкой.
Спасибо за ваш ответ. К сожалению, если я изменю сортировку строк в таблице ** Attacks **, соответствующая ** Attack 1 ** в таблице ** символов ** также изменится: она будет продолжать ссылаться на ячейку по старой координате (строка, столбец ).
user1945293 6 лет назад
0
@ user1945293 Черт, не подумал об этом ... тогда мы должны сделать это "длинным" способом ...: S будет проблема с добавлением еще одного столбца в таблицу атак, который имеет уникальное значение для каждая строка, которая никогда не будет изменена (например, числа 1,2,3, ...), тогда я бы использовал VLOOKUP, чтобы сделать ссылку (кстати, дополнительный номер - это то, что называется первичным ключом, он уникален и однажды установить неизменяемое, идентифицирующее «набор данных» (строку), но это только приятно знать, если вы заинтересованы в использовании правильной терминологии).
Albin 6 лет назад
0