Filtrar coluna Excel delimitada por vírgulas

5

Eu tenho uma planilha do Excel servindo como uma lista mágica para um jogo de mesa. Cada linha (salvo na linha 1) contém os dados de uma mágica: Nome, Alvo, Alcance, Duração, Função, Efeito, Assunto, Nível e Descrição. (A linha 1 contém os cabeçalhos dos filtros).

Existe um conjunto específico de valores para as colunas B a G (Target through Subject), e esses valores definem quais magias um caractere pode ser capaz de transmitir. Por exemplo, "Agonia" tem Alvo: Individual, Intervalo: Visto, Duração: Sustentada, Função: Gênesis, Efeito: Diminuir, Assunto: Corpo. Se um conjurador não sabe como conjurar magias de "Assunto: Corpo", ele não pode conjurar Agonia, apesar de conhecer todos os outros critérios.

Eu quero que a lista de magias seja filtrável, para que um jogador possa encontrar facilmente quais magias estão disponíveis. Há um pequeno problema: algumas magias possuem vários valores para Efeito e / ou Assunto.

Por enquanto, eu tenho os valores relevantes classificados em ordem alfabética dentro de sua célula como uma lista delimitada por vírgulas. Por exemplo, "Cloak of Bats" tem Effect: "Animate, Combine, Separate" e Subject: "Animal, Construct". Esta configuração ajuda a reduzir as redundâncias na lista suspensa de filtros (o livro do jogo não classifica os efeitos / assuntos em ordem alfabética), mas eu ainda tenho mais caixas de seleção do que gostaria nas duas colunas.

Eu quero que meu filtro Effect tenha apenas 9 caixas de seleção: "Select All" e os 8 efeitos diferentes no jogo (em oposição aos 26 que estão atualmente disponíveis). Se eu selecionar Animar, Combinar e Separar, então Cloak of Bats aparecerá; se eu cancelar a seleção de Separate, o Cloak of Bats desaparecerá. Da mesma forma, eu quero apenas 20 caixas de seleção no filtro Meus assuntos, em vez dos 53 que aparecem atualmente.

Se possível, gostaria de realizar essa tarefa sem o VB, mas entendo que isso pode não ser viável. Se o VB é a única opção para este problema, tudo bem.

EDITAR:

Eu quero isso:

Paraficarassim:

Semalterarmeuconjuntodedados.

Mudar"Efeito" em três colunas separadas (ou quatro , no caso de Assunto), não é uma solução útil para mim. Compare, por exemplo, os casos de "Animar, Forjar, Modificar", "Animar, Modificar", "Forjar, Modificar" e "Modificar, Revelar". Em quase todos os casos, eu seria forçado a repetir os filtros mesmo em três ou quatro colunas diferentes.

    
por Brian S 07.09.2013 / 12:04

1 resposta

1

Sinto que uma solução mais simples seria usar apenas o Text Filters , como você pode ver na captura de tela. Eu entendo que isso pode ser mais demorado para o jogador do que a solução ideal que você deseja.

Então, a alternativa é usar o VBA. Isso é lamentável, dada a sua reserva inicial, mas não vejo outra maneira se você quiser a funcionalidade da caixa de seleção

    
por 10.03.2014 / 00:20