Я создаю инструмент для видеоигры, в которую играю.
Ссылка на пример электронной таблицы (сделайте копию для редактирования, чтобы эта копия остается нетронутой для дополнительных помощников).
Лист 1 - «Выбрать принадлежащий». Он содержит список всех чемпионов, доступных в игре, и включает их атрибуты.
- Столбец A содержит флажки. Установка флажка указывает, что этот чемпион принадлежит пользователю, и переносит его на Лист 2.
Лист 2 называется «Собственный». Он содержит список чемпионов, отмеченных в пункте «Выбрать принадлежащих» (также называемых чемпионами, которыми владеет пользователь). «Принадлежащий» также включает в себя атрибуты чемпиона, как впервые было показано в разделе «Принадлежность».
- Помимо тех же атрибутов, «Собственные» содержит 8 дополнительных столбцов. Эти столбцы взяты из столбцов G: N и помечены как «Уровень», «Ранг», «Уровень восхождения» и «Метка (и) команды» («Метка (и) команды» занимает столбцы J: N). Все эти данные представляют собой уникальную информацию и требуют, чтобы пользователь сам вводил информацию в зависимости от своих чемпионов.
Поскольку чемпионов очень много, я хочу, чтобы пользователь мог использовать функцию фильтра в разделе «Собственные», чтобы он мог легко найти нужного чемпиона или отсортировать таблицу по своему усмотрению.
Однако, поскольку я использую функцию QUERY
для получения данных из «Выбрать принадлежащие», функция фильтра имеет тенденцию к сбоям. Наиболее очевидная ошибка возникает, когда вы пытаетесь отсортировать А-Я или Я-А; это просто невозможно. Меня это устраивало, и я даже добавил вверху заметку, в которой говорилось, что пользователю следует избегать сортировки по алфавиту.
Все остальное работает правильно до тех пор, пока пользователь не попытается добавить нового чемпиона из «Выбери своего». Когда чемпион добавляется в поле «Собственные», дополнительные уникальные данные в столбцах G: N выходят из строя, потому что они не перемещаются вместе со своими исходными чемпионами.
Пример:
- Я выбираю своих чемпионов. Эти чемпионы копируются в «Собственные».
- Я выбираю их относительные данные в столбцах G: N.
- Через несколько дней я получаю новых чемпионов и помечаю их в поле «Выбери своих», чтобы они добавлялись в «Собственные». Однако, когда я это делаю, чемпионы остаются в том же порядке, что и в «Выбрать владение», а столбцы G: N не перемещаются вместе с их чемпионами, так что теперь эта информация не с тем чемпионом.
Я хочу, чтобы дополнительные данные (G: N) перемещались вместе с их чемпионами, когда таблица редактируется из-за добавления чемпионов. Или, другими словами, я хочу, чтобы эти столбцы оставались связанными с первыми столбцами.
Если есть другой способ добиться всего этого, например, если мне нужно использовать функцию, отличную от QUERY
, это нормально!
Пожалуйста, поделитесь любыми возможными решениями. Я бы предпочел не использовать скрипт, но рассмотрю идею, работает ли он.
insertRowAfter(afterPosition)
для вставки новых чемпионов. Таким образом, дополнительные данные будут перемещены с уже существующими чемпионами. Вы можете указать позицию, в которую новые чемпионы будут вставляться динамически, например по алфавиту. - person ziganotschka   schedule 25.12.2019