Excel: ссылка на ячейку таблицы

395
user1945293

В Excel у меня есть таблица с первым столбцом, действующим как уникальный идентификатор (я проверяю, нет ли дубликатов). Я хочу иметь возможность ссылаться на ячейку первого столбца этой таблицы, чтобы: - если я изменил значение ссылочной ячейки, ссылки также обновлялись автоматически - если я изменяю сортировку таблицы, ссылки на ячейку с определенное значение сохранить ссылку на ячейку с этим значением

Возможно ли это даже в Excel без использования VBA? Заранее спасибо.

Подробнее о моем конкретном случае

Я разрабатываю пошаговую боевую игру, в которой у персонажей разные атаки. У меня есть таблица атак со следующими столбцами:

  • Название атаки
  • Тип
  • Целевой режим
  • Стоимость
  • Мощность
  • так далее...

Название Attack столбец содержит уникальные значения: Я использую его в качестве уникального идентификатора для каждой атаки.

Затем у меня есть таблица символов со следующими столбцами:

  • название
  • Макс HP
  • Прочность
  • (... другие не релевантные столбцы ...)
  • Атака 1
  • Атака 2
  • Атака 3

Последние три столбца должны ссылаться на строку таблицы Attacks. Я хочу иметь возможность проверять эти ячейки, чтобы можно было вводить только значения столбца имени атаки в таблице « Атаки» и, что более важно, если я изменяю значение имени атаки в таблице « Атаки», соответствующее значение в таблице « Персонажи» обновляется автоматически с новым значением. Кроме того, если я сортирую таблицу Attacks по-другому, ссылки в таблице символов должны указывать на исходные имена Attack .

Надеюсь, станет понятнее, чего я пытаюсь достичь. Если что-то не понятно, просто спросите меня, и я постараюсь предоставить дополнительную информацию. Спасибо заранее за вашу помощь.

Мои таблицы данных

Таблица атак

Таблица символов

В моем случае, к примеру, я хотел бы, что, если изменить имя атаки в Нападения таблицы для атаки Водной и переименовать его в дождь атаки, значение в строке Воды Существа и колонки Атаки 1 из Символов таблицы автоматически изменится от водной атаки к дождевой атаке .

2
это должно быть возможно, но я не уверен, правильно ли я понимаю вашу цель. Может быть, вы можете сделать конкретный пример (например, со снимком экрана). Albin 5 лет назад 0
Я обновил свой вопрос дополнительными подробностями моего конкретного случая. Если что-то не понятно, просто спросите меня, и я предоставлю дополнительную информацию. Спасибо заранее за вашу помощь. :) user1945293 5 лет назад 0
Хорошая работа! Общее описание теперь намного лучше, спасибо. Но чтобы убедиться, что я понимаю, что вы имеете в виду, мне нужен хотя бы один пример, который показывает реальную таблицу с данными (или обе таблицы в вашем случае). Albin 5 лет назад 0
PS. Было бы также легче понять общее описание Albin 5 лет назад 0
Я обновил свой вопрос скриншотами фактических данных таблиц. Если вам нужны дополнительные детали, просто дайте мне знать. Спасибо вам большое за ваше внимание. user1945293 5 лет назад 0
Спасибо, на данный момент у меня есть работа, но я отвечу вам, пожалуйста, будьте терпеливы. И да, пока я думаю, что это можно сделать без VBA. Albin 5 лет назад 0

1 ответ на вопрос

0
Albin

Вот «быстрое» исправление, проверьте, работает ли это уже для вас, если нет, дайте мне знать, где проблемы:

  • Выберите ячейку «атаки» в таблице персонажей, например, ячейку K2 (K: столбец «Attack1», 2: строка «Water Creature»).
  • Введите «=» в ячейку, это «запустит» формулу (пока не подсказывает ввод)
  • перейдите к таблице атак и выберите подходящую атаку, в данном случае это ячейка A2 (A: столбец «Название атаки, 2: строка« Водная атака »): формула будет выглядеть примерно так:« = Tabelle1! A2 »
  • нажмите ввод

Теперь вы «ссылаетесь» на «ячейку атаки» в таблице символов с «ячейкой имени атаки» в таблице атак. Все изменения в названии атаки также будут видны на листе персонажа (попробуйте изменить Water Attack на Rain Attack, чтобы понять, что я имею в виду). Вы «перемещаете» строку в таблице атак с помощью функции сортировки и используете метод «вырезать и вставить» всю строку где-то еще. Ссылка все равно будет работать. Если вы используете copy, ссылка будет «оставаться» с исходной строкой.

Спасибо за ваш ответ. К сожалению, если я изменю сортировку строк в таблице ** Attacks **, соответствующая ** Attack 1 ** в таблице ** символов ** также изменится: она будет продолжать ссылаться на ячейку по старой координате (строка, столбец ). user1945293 5 лет назад 0
@ user1945293 Черт, не подумал об этом ... тогда мы должны сделать это "длинным" способом ...: S будет проблема с добавлением еще одного столбца в таблицу атак, который имеет уникальное значение для каждая строка, которая никогда не будет изменена (например, числа 1,2,3, ...), тогда я бы использовал VLOOKUP, чтобы сделать ссылку (кстати, дополнительный номер - это то, что называется первичным ключом, он уникален и однажды установить неизменяемое, идентифицирующее «набор данных» (строку), но это только приятно знать, если вы заинтересованы в использовании правильной терминологии). Albin 5 лет назад 0

Похожие вопросы