
Eu tenho uma tabela simples (formatada como) (Tabela 1), classificada com base na Classificação.
Rank Name Rating
1 etc etc etc
4 etc etc etc
3 etc etc etc
2 etc etc etc
Eu tenho uma tabela VLOOKUP (formatada como) (Tabela 2) que analisa a classificação para classificação.
Agora, quando adiciono outro valor à Tabela 1, preciso ir para a Tabela 2 e adicionar um número que o vlookup procura para expandir a tabela.
Existe uma maneira de tornar essa parte automática?
Portanto, quando adiciono uma nova linha à tabela 1, a tabela 2 é atualizada automaticamente.
Responder1
FILTER()
é o que você precisa:
=FILTER(Table1,Table1[Column1]<>"")
Table1
acompanha seus componentes, portanto, adicionar valores adiciona esses valores às coisas que ele acompanha. FILTER()
, então, retorna todos os seus componentes, incluindo os que acabaram de ser adicionados.
Para o aspecto de classificação, você pode usar apenas SORT()
esse resultado.
Só há um problema...
FILTER()
não funcionará como desejado em uma tabela. Felizmente funcionará EM uma mesa, de fora dela, mas não EM uma.
Como sua saída também está em uma tabela, você não pode usá-la nela. Então... ou não deve estar em uma tabela, ou você deve evitar fórmulas de array como FILTER()
(e SORT()
, que também é indicado aqui).
Então, por que deve estar em uma tabela formal? Parece que a maioria dos pontos de ter uma Tabela não são necessários para preenchê-la, pois você descreve sua população como proveniente do método que você procura aqui, e não da entrada física de dados (a entrada física de dados é feita na Tabela1). O restante dos pontos seria o uso de "referências estruturadas" em fórmulas em outros lugares que buscam entrada na Tabela2.
Eles não são apenas superestimados e bastante detalhados, mas também não são necessários, pois é possível simplesmente, de uma maneira, nomear colunas para uso semelhante. Portanto, deve-se decidir o que é mais importante: a fácil população E classificação dos dados para uso visual (?) na Tabela2 ou uso de referências estruturadas que se referem à Tabela2?
Outra forma, que usei e não achei mais desagradável do que as antigas formas anteriores às Tabelas, seria uma "tabela" intermediária usada FILTER()
para preenchê-la e classificá-la, depois as formas antigas de construir fórmulas para preencher a Tabela2 real que irá ter a classificação automática aplicada a ele, aplicando-a automaticamente ao intervalo da tabela auxiliar. Portanto, sua Tabela2 seria totalmente preenchida, classificada e disponível para uso posterior usando referências estruturadas.
Todos os itens acima apresentam dificuldades que suas verdadeiras circunstâncias mostrarão que precisam ser superadas, e algumas que simplesmente não serão um problema em seu uso literal.
Um ponto a favor seria que algum dia o Excel corrigirá o problema Tabela vs. Fórmula de Matriz. Bem, certamente antes de 2050. -Ish. Algum dia. Quando isso acontecer, você pode simplesmente atualizar substituindo as fórmulas da Tabela2 pelas SORT(FILTER())
da tabela/intervalo auxiliar e excluir a tabela auxiliar.
Ou, como outros mencionaram, se o VBA estiver disponível para você (os chefes não se importam em usá-lo) e você souber como fazê-lo, o VBA resolveria isso totalmente para você.