- 01 Jun 2016 às 17:24
#11294
Observe a tabela (figura 1) como é organizada os dados. Nela, letras e números aleatórios se relacionam de maneira também aleatória e que podem se repetir.

Preciso agrupar os dados que se interseccionam de forma direta e indiretamente. Para esclarecer a minha dificuldade, fiz uma outra tabela (figura 2) para tornam mais visualmente perceptível o cruzamento dos dados afim de justificar o tipo de agrupamento que pretendo chegar.

Conforme os dados, o Grupo 2 (figura 4) abaixo será composto apenas pela a letra E, visto que esta está relacionada apenas a um número e este número não se relaciona a outra letra em outra linha da mesma tabela (preenchimento com fundo azul da figura 2).

Já no Grupo 1 (figura 3), tem todos os demais dados, já que têm informações em comum direta ou indiretamente. Isso porque, por exemplo, a letra D está relacionada apenas ao número 3, que está relacionado a outras letras em outras linhas. Como surgiram estas outras letras além da letra D, estas se relacionam com outros números. Ao fim, todos estes dados encontrados devem estar num grupo só pois têm relação direta ou indireta (preenchimento com fundo vermelho na figura 2)

O meu problema é que não sei qual a linha de raciocínio devo seguir e quais os recursos posso utilizar para fazer conseguir fazer isto. Há algum tempo tento criar algum mecanismo, mas não consegui sequer engrenar um pouco. Gostaria, por gentileza, de ideias e orientações de quem souber algo para me sugerir fazer.
Outra questão é que não tenho conhecimento com VBA e, se possível, até prefiro sem.
Se está disposto a me ajudar, mas não fui claro no que preciso, favor me avise que procurarei esclarecer ainda mais.

Preciso agrupar os dados que se interseccionam de forma direta e indiretamente. Para esclarecer a minha dificuldade, fiz uma outra tabela (figura 2) para tornam mais visualmente perceptível o cruzamento dos dados afim de justificar o tipo de agrupamento que pretendo chegar.

Conforme os dados, o Grupo 2 (figura 4) abaixo será composto apenas pela a letra E, visto que esta está relacionada apenas a um número e este número não se relaciona a outra letra em outra linha da mesma tabela (preenchimento com fundo azul da figura 2).

Já no Grupo 1 (figura 3), tem todos os demais dados, já que têm informações em comum direta ou indiretamente. Isso porque, por exemplo, a letra D está relacionada apenas ao número 3, que está relacionado a outras letras em outras linhas. Como surgiram estas outras letras além da letra D, estas se relacionam com outros números. Ao fim, todos estes dados encontrados devem estar num grupo só pois têm relação direta ou indireta (preenchimento com fundo vermelho na figura 2)

O meu problema é que não sei qual a linha de raciocínio devo seguir e quais os recursos posso utilizar para fazer conseguir fazer isto. Há algum tempo tento criar algum mecanismo, mas não consegui sequer engrenar um pouco. Gostaria, por gentileza, de ideias e orientações de quem souber algo para me sugerir fazer.
Outra questão é que não tenho conhecimento com VBA e, se possível, até prefiro sem.
Se está disposto a me ajudar, mas não fui claro no que preciso, favor me avise que procurarei esclarecer ainda mais.