Objetivo: Demonstrar a criação de lista de dados dinâmica com base em outra lista do Excel.
Atenção: Atualização em: 28/03/2012, a função já existe no Excel é: =CÉL(“endereço”), agradeço ao Afonso pela colaboração, a parte que tem a atualização na mudança da célula continua valendo.
Nesta planilha exemplo foi utilizada a função explicada no artigo anterior (http://guiadoexcel.com.br/funcao-para-retornar-a-celula-ativa-do-excel) em que foi criada uma função para determinar o endereço da seleção atual.
Na planilha deste artigo a função que retorna a célula selecionada foi utilizada para identificar o conteúdo da coluna da mesma linha e imediatamente anterior a célula selecionada.
Com esta informação foi criada para construir a função:
=SE(M2=INDIRETO(ENDEREÇO(LIN(INDIRETO(gfLinhaAtual()));COL(INDIRETO(gfLinhaAtual()))-1));
CONT.SE($M$1:M2;INDIRETO(ENDEREÇO(LIN(INDIRETO(gfLinhaAtual()));COL(INDIRETO(gfLinhaAtual()))-1)));0)
Esta função serve para enumerar sequencialmente os itens que serão listados na coluna I.
As listas foram criadas conforme o descrito no artigo:
E a planilha funciona da seguinte forma:
Ao clicar em qualquer célula da parte azul clara na coluna I a lista que irá ser demonstrada trará somente as cidades que constam do estado selecionado na coluna H da mesma linha.
Baixe a planilhaAbraço
Marcos Rieper
[saiba_mais]