Notifications
Clear all

Somente a Letra da Coluna Dinamica

14 Posts
1 Usuários
0 Reactions
2,020 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

La vamos nós, como meu forte não é Formula e nas pesquisas que fiz acredito que devo usar o Indireto, mas não consegui aplicar ao que pretendo, então segue questão para os universitários :

Eu tenho em A2 a seguinte formula, =ÉNÚM(LOCALIZAR($B$2;K6)), e gostaria de deixar a Referência "K6" Dinamica, mas só a Letra.
A formula referencia a Coluna K Linha 6.

Por exemplo na Celula E2 eu digitaria a letra "D", por exemplo:
e a formula assumiria : =ÉNÚM(LOCALIZAR($B$2;D6))

Se digitar "M" a formula ficaria =ÉNÚM(LOCALIZAR($B$2;M6))

Vou aproveitar para esmiuçar um pouco mais, na mesma questão se possível, alem de poder referenciar a Letra em outra celula tambem a Linha :
Por exemplo na Celula E2 eu digitaria a letra "P", e em "F2" digitaria "11" e a Formula assumiria :
=ÉNÚM(LOCALIZAR($B$2;P11))

É isto, no aguardo.

[]s

 
Postado : 02/12/2012 7:29 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!
Eu não tenho certeza mas....
Veja se é isso...

=ÉNÚM(PROCURAR($B$2;INDIRETO($E$2&$F$2)))
 
Postado : 02/12/2012 8:01 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Acredito que o caminho é este, já havia feito varios testes e não surtiu o resultado, na auditoria de formula ele reconhece o valor digitado em E2 e F2 com Texto e fica entre Aspas por exemplo, se digitar F e 6 na formula fica "F6"e não é interpretada como referencia.

[]s

 
Postado : 02/12/2012 8:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite mauro,

Os valores dentro da atribuição do Indireto() seria no formato texto (e dentro das aspas) para que ele interprete como intervalo.

É dessa forma que o Alexandre postou.
Você testou e não deu certo?

Qualquer coisa da o grito.
Abraço

 
Postado : 02/12/2012 8:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite Mauro,

Tenta essa:

=ÉNÚM(PROCURAR($B$2;INDIRETO(ENDEREÇO(F2;CORRESP(E2;CARACT(LIN(A65:A90));0)))))

Ctrl + Shift + Enter

Qualquer coisa da o grito.
Abraço

 
Postado : 02/12/2012 8:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

De fato Bernardo, acredito que o problema esteja na junção do resultado da formula com o uso no resultado em uma rotina de Filtragem, tambem tentei utilizar a Função Endereço e não deu o resultado que eu espero, vou fazer o seguinte, vou reduzir o meu modelo e anexar, talvez seja uma questão simples mas o adiantar da hora mais o cançasso do dia eu estou deixando passar alguma coisa.

[]s

 
Postado : 02/12/2012 8:56 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro, utiliza a última fórmula que coloquei (editei a mensagem atualizando ela).

Caso não dê certo posta a plan para olharmos...
Abraço

 
Postado : 02/12/2012 8:58 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Segue o anexo, sei que eu poderia fazer só utilizando Macros, mas resolvi aproveitar este modelo e fazer algo diferente.

Esrou indo descançar, amanhã de cabeça fria mais a ajuda de voces damos um finalmente.

[]s

 
Postado : 02/12/2012 9:22 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Mauro,

A função Procurar() distingue maiúscula de minúscula, já a Localizar() não distingue, tenta assim:

=ÉNÚM(LOCALIZAR($B$2;INDIRETO(ENDEREÇO(N2;CORRESP(M2;CARACT(LIN(A65:A90));0)))))

Ctrl + Shift + Enter

Qualquer coisa da o grito.
Abraço

 
Postado : 03/12/2012 5:35 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bernardo, não deu certo, não digo a Formula, como eu disse acima acredito ser a questão com o VBA, vou fazer mais algumas pesquisas, mas para se ter uma ideia, pelo que avaliei utilizando as formulas basicas e a auditoria de formula tenho os seguintes resutados :

Utilizando a opção Auditoria de Formula / Avaliar Formula, temos :

A Formula Original em B2 : =ÉNÚM(LOCALIZAR($B$2;F6)) - Referenciando F6 direto na Formula.
Em Avaliar Formula aparece :
ÉNÚM(LOCALIZAR(0;F6))

Se eu utilizar a Função Endereço, por exemplo em M2 e colocar :
=ENDEREÇO(6;6;4) o Resultado é F6

Agora se na formula eu colocar:
=ÉNÚM(LOCALIZAR($B$2;M2)) ao Avaliar a Formula temos :
=ÉNÚM(LOCALIZAR(0;"F6"))
É ai que acredito estar o problema estas ASPAS duplas.

Os Resultados tanto desta formula, como as que vocês passaram estão corretos, ou seja "FALSO ou VERDADEIRO", mas por algum motivo a rotina não está aceitando, pensei que fosse somente uma questão de formula, mas começo a perceber que é mais uma questão de VBA, só para não mudar o tópico para VBA vou mante-lo por enquanto aqui mesmo.

[]s

 
Postado : 03/12/2012 8:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Colegas, com a colaboração dos colegas do Forum Yahoo - http://br.groups.yahoo.com/group/Excelbr/ - chegamos a resolução deste tópico.

Tivemos duas dicas :
A dica do colega Reinaldo no ExcelBr foi construir a Formula direto na Rotina, funciona perfeitamente mesmo quando o filtro é por Data ou Numerico, já a dica do colega Cesar Systemas, foi associar a condição em vez de formula e utilizar os Rotulos, só não consgui fazer o filtro por Data ou valor Numerico.

De qualquer forma valeram as dicas, e quem sabe o modelo pode ser util a outros colegas.

Agradeço pelas dicas dos colegas Bernardo e Alexandre, apesar das formulas passadas estarem corretas, não consegui ainda entender o porque não é aceita na Rotina.

[]s

 
Postado : 04/12/2012 10:08 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Mauro,
não havia visto que havia postado aqui no forum.
Voce disse que pegou a dica inicial no site do Jacques ( http://boisgontierjacques.free.fr/index2.htm ); dei uma procurada (tem muita coisa de primeira) mas não localizei essa versão
Sera que pode lembrar qual foi o topico de lá?
Grato

 
Postado : 04/12/2012 10:24 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Fala Reinaldo, foi você que postou no Yahoo ? Eu havia me esquecido que você tambem participa de la, apesar de eu fazer um tempão que não frequentava o forum do yahoo.

No site do Jacques tem varios modelos de Filtro, o exemplo em questão tirei do link abaixo :

http://boisgontierjacques.free.fr/index2.htm
É o quarto arquivo de baixo para cima do lado direito no final da pagina, está com o nome :
FiltreElaboréMotClé

Eles teem uma infinidade de outros exemplos, bem elaborado.

[]s

 
Postado : 04/12/2012 10:42 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Colegas, acima mencionei que na dica do Cesar utilizando uma formula diferente não era realizado o filtro por valores Numericos ou Data, então ajustando a formula que o mesmo indicou :
="*" & B2 & "*"
para :
=SE(ÉNÚM(B2);"" & B2 & "";"*" & B2 & "*")

é possivel Filtrar por numero ou Data, só que a Data tem ser digitada completa.

[]s

 
Postado : 05/12/2012 6:17 pm