Colocando o nome da tabela como uma referência para o propósito de validação de valores de célula

5

Eu quero validar os valores das células com a ajuda da lista simples. Mas acontece que é difícil estender essa lista sem a necessidade de atualizar o intervalo de fonte de validação toda vez que um novo valor é adicionado como mostrado na figura.

Minha pergunta é: eu poderia colocar a referência de tabela dinâmica no campo 'source'? Se sim, então como eu poderia fazer isso?

Obrigado.

    
por altern 21.01.2011 / 10:30

5 respostas

8

No Excel 2010, você não pode usar diretamente referências estruturadas como a lista de origem para validação de dados. No entanto, você PODE definir um nome para a referência estruturada e usar esse novo nome.

Por exemplo, se eu tiver uma tabela de coluna única chamada Table1 que contenha uma coluna chamada Acceptable Values , eu poderia definir um novo nome ValidValues usando a referência estruturada Table1[Acceptable Values] . No campo de origem da lista de validação de dados, posso inserir =ValidValues

    
por 28.09.2012 / 07:27
6

Para responder à sua pergunta:

could I put dynamic table reference into the 'source' field? If yes, then how could I do this?

Sim! Assim ...

Consulte a coluna da tabela diretamente do campo da fonte de validação de dados, usando a função INDIRECT .

Exemplo de fonte de validação de dados:

=INDIRECT("Table1[MyColumn]")

Apenas tenha cuidado: qualquer mudança nos nomes de referência da tabela / coluna não será magicamente atualizada!

Referências

  1. link
  2. link
por 25.02.2015 / 00:39
3

Eu posso ver duas maneiras de fazer isso:

Use um intervalo nomeado

Selecione C1:C6 , na barra de menu, vá para Inserir - > Nome - > Definir , insira um nome para o intervalo (por exemplo, "ValidationList"). Na janela Validação de dados que você tem acima, o campo Origem deve ser definido como =ValidationList .

Sempre que você adicionar itens à lista , será necessário revisitar o Inserir - > Nome - > Na janela Definir , selecione o item nomeado na lista e altere o valor Refere-se a conforme necessário.

Todas as referências a =ValidationList apontarão automaticamente para a lista recém-modificada.

Estender o centro da lista

Neste exemplo, você está usando $C$1:$C$6 como a área da lista, se você inserir novas células no meio desta lista (isto é, selecione C4 , clique direito, insira, mova as células para baixo), em seguida, o intervalo deve ser expandido para você.

    
por 21.01.2011 / 10:52
1
  1. Crie uma tabela que mantenha as opções do menu suspenso.

  2. Ir para Formulas > Name Manager > New Name e defina um nome para a coluna da tabela que você deseja usar para manter suas opções de lista suspensa.

  3. Selecioneointervalo/célulaquevocêdesejatransformaremumalistasuspensaeadicioneavalidaçãodedadoscomonormal,excetoquenaorigemvocêusaráonomedefinidoanteriormente(ex:=ListChoices).

Referência: link

    
por 10.06.2014 / 09:49
0

Eu quero estender a resposta DMA57361 . Use um intervalo nomeado, mas torne esse intervalo dinâmico para que, quando a lista aumentar ou diminuir, a faixa dinâmica se expanda e contraia como você quer que seja.

Se você tiver uma lista começando em C1 e terminando em C6, o código a seguir permitirá que ela se expanda e contraia. Quando uma célula for deixada em branco, a lista será interrompida.

=OFFSET($C$1, 0, 0, COUNTA($C:$C),1)

Coloque essa fórmula em um intervalo nomeado e chame-a de ValidationList. Na caixa de diálogo de validação de dados, selecione a lista e, em seguida, insira =ValidationList como a origem.

Um recurso realmente bom para criar intervalos nomeados dinâmicos: link

    
por 10.06.2014 / 10:08