Notifications
Clear all

escolher OU e E dinamicamente na mesma formula

17 Posts
4 Usuários
0 Reactions
2,876 Visualizações
(@edcronos2)
Posts: 346
Reputable Member
Topic starter
 

estou tentando determinar uma formula de múltiplas escolhas

=SE(E(BM$38>=$AD39;BM$38<=$AG39;$BL39<>0);SE(SE(SE($AI39;CONT.SE(INDIRETO($AJ39);BM$38));1;SE(SE($AM39;CONT.SE(INDIRETO($AN39);BM$38));1;SE(SE($AQ39;CONT.SE(INDIRETO($AR39);BM$38));1;SE(SE($AU39;CONT.SE(INDIRETO($AV39);BM$38));1;SE(SE($AY39;CONT.SE(INDIRETO($AZ39);BM$38));1;)))));CONT.SE(INDIRETO($A$2&BM$4&$BJ39&":"&BM$4&$BK39);$BI39)*$BL39;0);0)

reparem a bagunça não

o tanto de SEs é para não executar a proxima verificação
talvez fosse melhor usar apenas formulas com OU e E, mas como são varias tabelas acho que ficaram mais lento verificar todas elas

=SE(E(BM$38>=$AD39;BM$38<=$AG39;$BL39<>0);SE(
OU(
E($AI39;CONT.SE(INDIRETO($AJ39);BM$38));
E($AM39;CONT.SE(INDIRETO($AN39);BM$38));
E($AQ39;CONT.SE(INDIRETO($AR39);BM$38));
E($AU39;CONT.SE(INDIRETO($AV39);BM$38));
E($AY39;CONT.SE(INDIRETO($AZ39);BM$38));
);
CONT.SE(INDIRETO($A$2&BM$4&$BJ39&":"&BM$4&$BK39);$BI39)*$BL39;
0))

mas com mais de 1500 formulas iguais o Se por algum motivo acabou sendo mais rapido

apesar de precisar fazer alguns ajuste a formula funciona

bem, o fato é, ela funciona como um OU, se um dos parametros for positivo a formula faz a contagem dos valores estipulados

pois bem
oq pretendo é poder escolher vai funcionar como OU ou Como E para os pararametros ativados, mas sem complicar muito a formula

talvez algo do tipo
E(
ou(não($AI39);E($AI39;CONT.SE(INDIRETO($AJ39);BM$38)));
ou(não($Am39);E($AM39;CONT.SE(INDIRETO($AN39);BM$38)));
ou(não($Aq39);E($AQ39;CONT.SE(INDIRETO($AR39);BM$38)));
ou(não($AU39);E($AU39;CONT.SE(INDIRETO($AV39);BM$38)));
ou(não($AY39);E($AY39;CONT.SE(INDIRETO($AZ39);BM$38)));
)

acho que pesaria muito a planilha toda
mas eu perderia o fator OU e eu preciso que tanto uma quanto outra seja possivel
será que tem uma maneira melhor de ser fazer esse tipo de estratégia?

 
Postado : 26/05/2016 3:07 pm
(@edcronos2)
Posts: 346
Reputable Member
Topic starter
 

fiz um função para fazer oq eu quero
mas como imaginei muitas funções em formula pesa um pouco a planilha por causa da troca de informações com o vba
para falar a verdade reparei que oq eu estou querendo é mais complexo do que imaginei

 
Postado : 29/05/2016 8:24 am
(@edcronos2)
Posts: 346
Reputable Member
Topic starter
 

bem, consegui dar uma refinada na função que eu fiz e coloquei testes na propria formula para a função somente ser chamada se realmente entrar na categoria,
agora não está mais tão lento

eu só tenho que me preocupar com a ordem das categorias
se colocar

dois= 2,12,22,32,42,52,62,72,82,92
quarenta = 40, 41, 42, 43, 44 ,45, 46, 47 , 48, 49
dois & quarenta = 42

40 & 70 & 2 = 42 e 72

2 & 40 & 70 = 0 ****

não sei se acerto ou se deixo assim mesmo para definir uma categoria de relevância em cima da filtragem
como repararam é uma filtragem de conjunto que aceita varias combinações
mas infelizmente não consegui fazer por formula

 
Postado : 29/05/2016 12:56 pm
Página 2 / 2