Validação de dados de uma lista delimitada por vírgulas

3

Eu preciso de uma maneira simples de obter uma lista separada por vírgulas em uma célula e fornecer uma caixa suspensa para selecionar uma delas.

Por exemplo, a célula pode conter:
24, 32, 40, 48, 56, 64

E em outra célula, usando a Validação de dados, desejo fornecer uma lista suspensa para selecionar UM desses valores

Eu preciso fazer isso sem VBA ou Macros, por favor.  Eu quero que isso funcione com o Excel 2010 e posterior.
Eu tenho brincado com a contagem do número de vírgulas na lista e, em seguida, tentando dividi-lo em um número de linhas de números simples, etc, sem alegria ainda.

    
por Brad 27.05.2014 / 05:32

2 respostas

1

Você está no caminho certo ao usar as vírgulas para identificar os números individuais. Isso funciona para 50 valores separados por vírgula - se você estiver no Excel 2010, isso pode ser expandido para 8000 itens (embora, para muitos, eu provavelmente reconsidere se essa é a melhor maneira de lidar com o problema):

Digamos que sua lista de números esteja na célula A2.

  1. Se a sua lista de números tiver espaços após as vírgulas, faça um localizar e substituir para removê-los ou faça uma substituição na célula B2: =SUBSTITUTE(A2," ","") .

  2. Agora vamos encontrar todas as vírgulas. Na célula C2, insira =SEARCH(",",$B2,1) . Isso encontra a posição no texto da primeira vírgula.

  3. Em D2, insira uma fórmula semelhante, mas ligeiramente diferente, para encontrar a próxima vírgula: =SEARCH(",",$B2,C2+1)

  4. Copie isso para (digamos) 50 colunas. Isso levará você para a coluna AZ.

  5. Agora podemos pegar cada número individual. Na célula BA2, insira =IFERROR(LEFT(B2,C2-1),"") . Isso captura todo o texto à esquerda da primeira vírgula ou não retorna nada se a célula estiver vazia.

  6. Em BB2 digite =MID($B2,C2+1,D2-C2-1) para extrair o próximo número ou não retorne nada se não houver nenhum número nessa posição.

  7. Copie BB2 para 50 colunas, isso deve levar você à coluna CX.

  8. Agora você pode atribuir sua validação de célula ao intervalo BA2: CX2 e cada número aparecerá no menu suspenso.

    
por 27.05.2014 / 10:53
0

No Office 2010, eu consegui incorporar uma lista numérica para validação de dados sem o uso de uma coluna de planilha digitando isto:

=0,1,2,3,4,5

Dependendo das suas necessidades e se você usar a sintaxe correta, talvez não seja necessário usar uma coluna de planilha.

    
por 06.03.2015 / 16:53