Notifications
Clear all

Lista inteligente

13 Posts
2 Usuários
0 Reactions
1,646 Visualizações
(@elciotanaka)
Posts: 15
Eminent Member
Topic starter
 

Acabei de postar um problema e recebi uma resposta tão rápido que vou postar outra dúvida. :)

Já dei uma pesquisada em diversos lugares sobre como utilizar melhor as listas, e no máximo encontrei um uso simples do comando DESLOC.
O problema é que estou utilizando um banco de dados grande, e quero extrair diversas listas dele. Nesse caso, o comando desloc iria acabar ocultando alguns valores, e exibindo diversos outros em branco, pois ele só conta a quantidade de ocorrências de uma forma não exata.

Eu preciso de alguma função pra utilizar uma lista que detecte valores com intervalos grandes entre eles, e ignore o que estiver em branco. (A função ignorar em branco do excel parece não funcionar. Se funcionasse meu problema estaria resolvido). Parece simples, mas não sei até onde iria a complexidade disso na prática.

Obrigado novamente.

 
Postado : 26/04/2013 12:12 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Com um exemplo, que represente sua duvida/dificuldade e mais facil; e rápido; obter um retorno.Poste uma planilha (compacte a mesma) com dados ficticios (se quiser)

 
Postado : 26/04/2013 12:31 pm
(@elciotanaka)
Posts: 15
Eminent Member
Topic starter
 

Olá Reinaldo, segue o arquivo com a explicação.

 
Postado : 26/04/2013 1:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Elcio,

O problema é que estou utilizando um banco de dados grande, e quero extrair diversas listas dele. Nesse caso, o comando desloc iria acabar ocultando alguns valores, e exibindo diversos outros em branco, pois ele só conta a quantidade de ocorrências de uma forma não exata.

Se vc associar o DESLOC() com a condição <>"" (ou seja, célula não vazia) dá pra fazer o que vc deseja tranquilamente.

Eu preciso de alguma função pra utilizar uma lista que detecte valores com intervalos grandes entre eles, e ignore o que estiver em branco. (A função ignorar em branco do excel parece não funcionar. Se funcionasse meu problema estaria resolvido)

Conforme dito acima, o mapeamento dos registros independe do tamanho do intervalo (grande, pequeno ou nenhum). Basta que vc formule corretamente onde procurar e sob quais condições.

Então vamos ao que interessa:

Vc dividiu (pelo que entendi) sua demanda em 3 pontos. Utilizei cada uma das 3 abas pra demonstrar o seguinte:

1 - exibir somente o que está preenchido (estrutura móvel);
2 - exibir somente o que está preenchido (estrutura fixa);
3 - exibir tudo (estrutura fixa).

Avalie cada uma das soluções e veja se atende.

Antes, porém, observe o seguinte:

- Troque o PROCV() pelo PROCH() pois as buscas partem do cabeçalho na linha2 da BANCO de DADOS;
- Equalize os nomes desta linha (caso de BOTA, CALÇA por exemplo) e não os repita (caso de FOTO, por exemplo);
- Evite mesclar células... Dificulta bastante a captura adequada dos registros.

No mais, tente entender o uso da formatação condicional e troque meus dados (basicamente aleatórios) pelos seus para ver se está tudo ok. F9 para testar.

Qq galho ou ajuda me avise.

Abs,

 
Postado : 26/04/2013 9:41 pm
(@elciotanaka)
Posts: 15
Eminent Member
Topic starter
 

Mandrix, vi o exemplo que mandou. Mas as listas ainda exibem os espaços em branco. Será que eu tenho que fazer alguma coisa a mais?
Obrigado pelo trampo. Você praticamente refez minha planilha!

 
Postado : 27/04/2013 5:04 pm
(@elciotanaka)
Posts: 15
Eminent Member
Topic starter
 

Nossa Mandrix, agora eu estou entendendo melhor o que você fez. É avançado demais pra o que eu estou acostumado. Você usou só funções, ou usou macro também?
Na realidade a minha dúvida era bem mais simples. Era sobre a lista em si. As que deixei em vermelho.

Por exemplo, a lista 1 é referente a coluna C. Então eu só queria que quando clicasse na lista, o dropdown ignorasse as linhas da coluna C que não estivessem preenchidas e exibisse só as preenchidas. Pois exibindo as em branco, ela iria mostrar valores de outras listas alheias pois elas compartilham o mesmo banco de dados.

 
Postado : 27/04/2013 5:23 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Elcio,

Desculpe... Não havia entendido que o problema era na lista (validação de dados).

Acertei pra vc.

Qq coisa me fala.

Abs,

 
Postado : 29/04/2013 6:12 pm
(@elciotanaka)
Posts: 15
Eminent Member
Topic starter
 

Mandrix dei uma olhada aqui e tenho uma dúvida. Na aba banco de dados eu adicionei as informações "a b c d e f g h" nas colunas que são puxadas pelas listas. Eu adicionei elas com um intervalo entre si porque minha idéia é que onde tiver um nome de empresa, não vai ter um nome de pessoa física, nem de funcionário. Então será sempre ou empresa, ou pessoa física, ou funcionário, ocasionando as linhas em branco. Porém as listas não estão puxando esses valores.

Mas de qualquer forma agradeço a sua outra solução. Ela é muito útil e vou tentar utilizá-la também. Você tem algum tutorial abordando esse assunto? Achei muito legal, mas ainda não entendo muito bem como você conseguiu fazer aquele esquema todo.

Obrigado.

 
Postado : 30/04/2013 10:33 am
(@elciotanaka)
Posts: 15
Eminent Member
Topic starter
 

Segue o arquivo.

 
Postado : 30/04/2013 10:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Agora entendi...

Me avise,

Abs,

 
Postado : 01/05/2013 5:13 pm
(@elciotanaka)
Posts: 15
Eminent Member
Topic starter
 

Era exatamente isso Mandrix. Muito bom. Só tenho uma dúvida. Depois que usei sua fórmula na minha planilha ela está muito lenta. Demora muito pra calcular, e não mostra os resultados sem apertar f9. Tem alguma sugestão pra isso?

Muito obrigado e parabéns.

 
Postado : 02/05/2013 10:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Elcio,

Tá lenta porque preparei matriciais para cerca de 3 mil linhas (não sabia o tamanho de intervalo que vc precisaria). Fiz o seguinte:

Nomeei as áreas para que as matriciais rodem mais depressa (amarelo) e aproveitei para demonstrar também a solução sem matriciais (laranja).

Opte por qualquer uma delas pois o resultado é literalmente o mesmo. Agora deve estar rodando bem mais rápido.

Baixei o limite para mil linhas.

Se não avançar avise.

Abs,

p.s. - repare que o limite máximo agora é determinado pela coluna CÓDIGO preenchida (vejas as áreas nomeadas)

 
Postado : 02/05/2013 10:08 pm
(@elciotanaka)
Posts: 15
Eminent Member
Topic starter
 

Mandrix, está muito mais rápida agora.
Mas como faço pra alternar entre o amarelo e o laranja?
Se eu colocar 3 mil linhas agora, vai ficar lento de novo ou essa fórmula é mais rápida?
Obrigado!

 
Postado : 03/05/2013 6:32 am