5

У меня есть лист Excel, который служит основным списком заклинаний для настольной игры. Каждая строка (кроме строки 1) содержит данные для заклинания: Имя, Цель, Диапазон, Длительность, Функция, Эффект, Тема, Уровень и Описание. (Строка 1 содержит заголовки для фильтров.)

Существует определенный набор значений для столбцов с B по G (от цели до субъекта), и эти значения определяют, какие заклинания может быть способен использовать персонаж. Например, "Агония" имеет цель: индивидуальный, диапазон: увиденный, длительность: устойчивый, функция: генезис, эффект: уменьшение, субъект: тело. Если заклинатель не знает, как разыгрывать заклинания «Субъект: Тело», он или она не может разыграть Агонию, несмотря на то, что знает все остальные критерии.

Я хочу, чтобы список заклинаний был фильтруемым, чтобы игрок мог легко найти доступные заклинания. Есть одна маленькая проблема: некоторые заклинания имеют несколько значений для Эффекта и / или Субъекта.

На данный момент у меня есть соответствующие значения в алфавитном порядке в их ячейке в виде списка через запятую. Например, "Плащ летучих мышей" имеет эффект: «Анимировать, объединить, отделить» и "Субъект": «Животное, Конструкция». Эта настройка помогает уменьшить избыточность в раскрывающемся списке фильтров (книга игр не сортирует эффекты / предметы по алфавиту), но у меня все еще есть больше флажков, чем хотелось бы в этих двух столбцах.

Я хочу, чтобы в моем фильтре эффектов было только 9 флажков: "Выбрать все" и 8 различных эффектов в игре (в отличие от 26, которые в настоящее время присутствуют). Если я выберу Animate, Combine и Separate, то появится Cloak of Bats; если я откажусь от выбора Отдельно, плащ летучих мышей исчезнет. Точно так же я хочу только 20 флажков в моем фильтре Темы, а не 53, которые появляются в настоящее время.

Если возможно, я бы хотел выполнить эту задачу без VB, но я понимаю, что это может быть неосуществимо. Если VB является единственным вариантом для этой проблемы, это нормально.

РЕДАКТИРОВАТЬ:

Я хочу этот:

Эффект фильтра тока

Чтобы выглядеть так:

Фильтр эффекта желаемый

Без изменения моего набора данных.

Изменение "Эффекта" на три отдельных столбца (или четыре, в случае "Темы") не является для меня полезным решением. Сравните, например, случаи «Animate, Forge, Modify», «Animate, Modify», «Forge, Modify» и «Modify, Reveal». Почти во всех случаях я был бы вынужден повторять одни и те же фильтры для трех или четырех разных столбцов.

1 ответ1

1

Я чувствую, что более простым решением было бы просто использовать Text Filters как вы можете видеть на скриншоте. Я понимаю, что это может занять больше времени для игрока, чем идеальное решение, которое вы хотите.

Таким образом, альтернатива заключается в использовании VBA. Это прискорбно, учитывая ваше первоначальное бронирование, но я не вижу другого пути, если вы хотите функциональность флажка

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .