Como usar ou substituir IF com mais de 100 níveis
Jeu Ricardo Domingos Jan 18, 2018 3:29 PMBoa tarde pessoal, estou tentando resolver um problema de loops entre campos, cheguei em uma solução com IF, comparando se uma coluna é igual (=) ou diferente (<>) as outras.
Porém existe um limitação de 100 níveis dentro do IF.
Existe alguma função que substitui o IF, para que eu consiga verificar todas as possibilidades.
A sequencia é de A pra B pra C pra D pra E pra F,
se A<> B então C não pode ser igual a A,
quer dizer que está voltando,
mas C pode ser igual B ou diferente.
Montei algo assim:
Comparando a primeira coluna com as outras, e depois a segunda com as outras e assim por diante.
IF( [Estação A] <> [Estação B] and [Estação A] = [Estação C] and [Estação A] <> [Estação D] and [Estação A] = [Estação E] and [Estação A] <> [Estação Z] , 'Invalido' ,
IF( [Estação A] = [Estação B] and [Estação A] <> [Estação C] and [Estação A] = [Estação D] and [Estação A] <> [Estação E] and [Estação A] = [Estação Z] , 'Invalido' ,
IF( [Estação A] <> [Estação B] and [Estação A] = [Estação C] and [Estação A] <> [Estação D] and [Estação A] <> [Estação E] and [Estação A] = [Estação Z] , 'Invalido' ,
IF( [Estação A] <> [Estação B] and [Estação A] <> [Estação C] and [Estação A] = [Estação D] and [Estação A] <> [Estação E] and [Estação A] = [Estação Z] , 'Invalido' ,
IF( [Estação A] = [Estação B] and [Estação A] = [Estação C] and [Estação A] <> [Estação D] and [Estação A] = [Estação E] and [Estação A] <> [Estação Z] , 'Invalido' ,
IF( [Estação A] <> [Estação B] and [Estação A] = [Estação C] and [Estação A] <> [Estação D] and [Estação A] <> [Estação E] and [Estação A] = [Estação Z] , 'Invalido' ,
IF( [Estação A] <> [Estação B] and [Estação A] = [Estação C] and [Estação A] = [Estação D] and [Estação A] <> [Estação E] and [Estação A] <> [Estação Z] , 'Invalido' ,
IF( [Estação A] <> [Estação B] and [Estação A] = [Estação C] and [Estação A] = [Estação D] and [Estação A] = [Estação E] and [Estação A] <> [Estação Z] , 'Invalido' ,
IF( [Estação A] <> [Estação B] and [Estação A] <> [Estação C] and [Estação A] = [Estação D] and [Estação A] = [Estação E] and [Estação A] <> [Estação Z] , 'Invalido' ,
IF( [Estação A] = [Estação B] and [Estação A] <> [Estação C] and [Estação A] <> [Estação D] and [Estação A] = [Estação E] and [Estação A] <> [Estação Z] , 'Invalido' ,
IF( [Estação A] = [Estação B] and [Estação A] <> [Estação C] and [Estação A] <> [Estação D] and [Estação A] <> [Estação E] and [Estação A] = [Estação Z] , 'Invalido' ,
IF( [Estação A] = [Estação B] and [Estação A] = [Estação C] and [Estação A] <> [Estação D] and [Estação A] <> [Estação E] and [Estação A] = [Estação Z] , 'Invalido' ,
//===================================================================================================================================================================================================================================================
IF( [Estação B] <> [Estação A] and [Estação B] <> [Estação C] and [Estação B] <> [Estação D] and [Estação B] <> [Estação E] and [Estação B] = [Estação Z] , 'Invalido' ,
IF( [Estação B] <> [Estação A] and [Estação B] = [Estação C] and [Estação B] <> [Estação D] and [Estação B] = [Estação E] and [Estação B] <> [Estação Z] , 'Invalido' ,
IF( [Estação B] = [Estação A] and [Estação B] <> [Estação C] and [Estação B] = [Estação D] and [Estação B] <> [Estação E] and [Estação B] = [Estação Z] , 'Invalido' ,
IF( [Estação B] <> [Estação A] and [Estação B] = [Estação C] and [Estação B] <> [Estação D] and [Estação B] <> [Estação E] and [Estação B] = [Estação Z] , 'Invalido' ,
IF( [Estação B] <> [Estação A] and [Estação B] <> [Estação C] and [Estação B] = [Estação D] and [Estação B] <> [Estação E] and [Estação B] = [Estação Z] , 'Invalido' ,
IF( [Estação B] = [Estação A] and [Estação B] = [Estação C] and [Estação B] <> [Estação D] and [Estação B] = [Estação E] and [Estação B] <> [Estação Z] , 'Invalido' ,
IF( [Estação B] <> [Estação A] and [Estação B] = [Estação C] and [Estação B] <> [Estação D] and [Estação B] <> [Estação E] and [Estação B] = [Estação Z] , 'Invalido' ,
IF( [Estação B] <> [Estação A] and [Estação B] <> [Estação C] and [Estação B] = [Estação D] and [Estação B] = [Estação E] and [Estação B] <> [Estação Z] , 'Invalido' ,
IF( [Estação B] = [Estação A] and [Estação B] <> [Estação C] and [Estação B] <> [Estação D] and [Estação B] = [Estação E] and [Estação B] <> [Estação Z] , 'Invalido' ,
IF( [Estação B] = [Estação A] and [Estação B] <> [Estação C] and [Estação B] <> [Estação D] and [Estação B] <> [Estação E] and [Estação B] = [Estação Z] , 'Invalido' ,
IF( [Estação B] = [Estação A] and [Estação B] = [Estação C] and [Estação B] <> [Estação D] and [Estação B] <> [Estação E] and [Estação B] = [Estação Z] , 'Invalido' ,
//===================================================================================================================================================================================================================================================
IF( [Estação C] <> [Estação A] and [Estação C] <> [Estação B] and [Estação C] <> [Estação D] and [Estação C] <> [Estação E] and [Estação C] = [Estação Z] , 'Invalido' ,
IF( [Estação C] <> [Estação A] and [Estação C] = [Estação B] and [Estação C] <> [Estação D] and [Estação C] = [Estação E] and [Estação C] <> [Estação Z] , 'Invalido' ,
IF( [Estação C] = [Estação A] and [Estação C] <> [Estação B] and [Estação C] = [Estação D] and [Estação C] <> [Estação E] and [Estação C] = [Estação Z] , 'Invalido' ,
IF( [Estação C] <> [Estação A] and [Estação C] = [Estação B] and [Estação C] <> [Estação D] and [Estação C] <> [Estação E] and [Estação C] = [Estação Z] , 'Invalido' ,
IF( [Estação C] <> [Estação A] and [Estação C] <> [Estação B] and [Estação C] = [Estação D] and [Estação C] <> [Estação E] and [Estação C] = [Estação Z] , 'Invalido' ,
IF( [Estação C] = [Estação A] and [Estação C] = [Estação B] and [Estação C] <> [Estação D] and [Estação C] = [Estação E] and [Estação C] <> [Estação Z] , 'Invalido' ,
IF( [Estação C] <> [Estação A] and [Estação C] = [Estação B] and [Estação C] <> [Estação D] and [Estação C] <> [Estação E] and [Estação C] = [Estação Z] , 'Invalido' ,
IF( [Estação C] = [Estação A] and [Estação C] <> [Estação B] and [Estação C] <> [Estação D] and [Estação C] = [Estação E] and [Estação C] <> [Estação Z] , 'Invalido' ,
IF( [Estação C] = [Estação A] and [Estação C] <> [Estação B] and [Estação C] <> [Estação D] and [Estação C] <> [Estação E] and [Estação C] = [Estação Z] , 'Invalido' ,
IF( [Estação C] = [Estação A] and [Estação C] = [Estação B] and [Estação C] <> [Estação D] and [Estação C] <> [Estação E] and [Estação C] = [Estação Z] , 'Invalido' ,
//===================================================================================================================================================================================================================================================
Aí o código segue comparando cada campo com o restante
-
Exclusão Rotas com loop.xls 108.5 K