Comparar colunas no Excel
Bom dia!
Tenho 5 colunas no Excel
Ex.
Produto 1
Produto 2
Produto 3
Produto 4
Produto 5
Resultado
10
30
15
6
30
30
20
20
30
12
9
30
50
8
30
7
Gostaria de saber uma fórmula que comparasse as 5 colunas e mostrasse na coluna (F -resultado), os numero que estão nas 5 colunas. No exemplo acima, somente o 30 apareceu nas 5 colunas. Existe alguma fórmula que faça isso?
Eu consegui uma que comparava de 2 em 2, + dá um trabalho danado. Utilizava a seguinte fórmula: = corresp(a1;$B$1:$b$1000;0).
No caso real estas colunas possuem possuem nº de linhas diferentes ex. o produto 1 contém 1000 linhas, no produto 2 contém 750 linhas etc.
Alguém poderia me ajudar?
Desde ja agradeço.
Tenho 5 colunas no Excel
Ex.
Produto 1
Produto 2
Produto 3
Produto 4
Produto 5
Resultado
10
30
15
6
30
30
20
20
30
12
9
30
50
8
30
7
Gostaria de saber uma fórmula que comparasse as 5 colunas e mostrasse na coluna (F -resultado), os numero que estão nas 5 colunas. No exemplo acima, somente o 30 apareceu nas 5 colunas. Existe alguma fórmula que faça isso?
Eu consegui uma que comparava de 2 em 2, + dá um trabalho danado. Utilizava a seguinte fórmula: = corresp(a1;$B$1:$b$1000;0).
No caso real estas colunas possuem possuem nº de linhas diferentes ex. o produto 1 contém 1000 linhas, no produto 2 contém 750 linhas etc.
Alguém poderia me ajudar?
Desde ja agradeço.
Exito Ltda
Curtidas 0
Respostas
Marco Antônio
09/11/2010
Bom dia. A solução que a princípio me veio a cabeça foi, percorrer as linhas na horizontal e pegar o primeiro valor que esteja repetido. Para isso utilizei a função "SE". Lembrando, esta função aceita no máximo 7 condições, ou seja, como no seu exemplo tem 5 colunas, essa situação deu certo, agora se for mais de 7, então não vai virar. Segue a função:
Produto 1
Produto 2
Produto 3
Produto 4
Produto 5
Resultado
10
30
15
6
30
30
20
20
30
12
9
20
30
50
8
30
7
30
linha1: =SE(CONT.SE(A2:E2;A2)>1;A2;SE(CONT.SE(A2:E2;B2)>1;B2;SE(CONT.SE(A2:E2;C2)>1;C2;SE(CONT.SE(A2:E2;D2)>1;D2;SE(CONT.SE(A2:E2;E2)>1;E2;""))))).
Linha2: =SE(CONT.SE(A3:E3;A3)>1;A3;SE(CONT.SE(A3:E3;B3)>1;B3;SE(CONT.SE(A3:E3;C3)>1;C3;SE(CONT.SE(A3:E3;D3)>1;D3;SE(CONT.SE(A3:E3;E3)>1;E3;"")))))
linha3: ==SE(CONT.SE(A4:E4;A4)>1;A4;SE(CONT.SE(A4:E4;B4)>1;B4;SE(CONT.SE(A4:E4;C4)>1;C4;SE(CONT.SE(A4:E4;D4)>1;D4;SE(CONT.SE(A4:E4;E4)>1;E4;"")))))
.
.
.
e assim por diante.
isso foi um quebra galho, o que veio na cabeça neste momento. Se pensar em outra solução estarei postando novamente.
GOSTEI 0
Exito Ltda
09/11/2010
Bom dia. A solução que a princípio me veio a cabeça foi, percorrer as linhas na horizontal e pegar o primeiro valor que esteja repetido. Para isso utilizei a função "SE". Lembrando, esta função aceita no máximo 7 condições, ou seja, como no seu exemplo tem 5 colunas, essa situação deu certo, agora se for mais de 7, então não vai virar. Segue a função:
Produto 1
Produto 2
Produto 3
Produto 4
Produto 5
Resultado
10
30
15
6
30
30
20
20
30
12
9
20
30
50
8
30
7
30
linha1: =SE(CONT.SE(A2:E2;A2)>1;A2;SE(CONT.SE(A2:E2;B2)>1;B2;SE(CONT.SE(A2:E2;C2)>1;C2;SE(CONT.SE(A2:E2;D2)>1;D2;SE(CONT.SE(A2:E2;E2)>1;E2;""))))).
Linha2: =SE(CONT.SE(A3:E3;A3)>1;A3;SE(CONT.SE(A3:E3;B3)>1;B3;SE(CONT.SE(A3:E3;C3)>1;C3;SE(CONT.SE(A3:E3;D3)>1;D3;SE(CONT.SE(A3:E3;E3)>1;E3;"")))))
linha3: ==SE(CONT.SE(A4:E4;A4)>1;A4;SE(CONT.SE(A4:E4;B4)>1;B4;SE(CONT.SE(A4:E4;C4)>1;C4;SE(CONT.SE(A4:E4;D4)>1;D4;SE(CONT.SE(A4:E4;E4)>1;E4;"")))))
.
.
.
e assim por diante.
isso foi um quebra galho, o que veio na cabeça neste momento. Se pensar em outra solução estarei postando novamente.
GOSTEI 0
Exito Ltda
09/11/2010
Bom dia. A solução que a princípio me veio a cabeça foi, percorrer as linhas na horizontal e pegar o primeiro valor que esteja repetido. Para isso utilizei a função "SE". Lembrando, esta função aceita no máximo 7 condições, ou seja, como no seu exemplo tem 5 colunas, essa situação deu certo, agora se for mais de 7, então não vai virar. Segue a função:
Produto 1
Produto 2
Produto 3
Produto 4
Produto 5
Resultado
10
30
15
6
30
30
20
20
30
12
9
20
30
50
8
30
7
30
linha1: =SE(CONT.SE(A2:E2;A2)>1;A2;SE(CONT.SE(A2:E2;B2)>1;B2;SE(CONT.SE(A2:E2;C2)>1;C2;SE(CONT.SE(A2:E2;D2)>1;D2;SE(CONT.SE(A2:E2;E2)>1;E2;""))))).
Linha2: =SE(CONT.SE(A3:E3;A3)>1;A3;SE(CONT.SE(A3:E3;B3)>1;B3;SE(CONT.SE(A3:E3;C3)>1;C3;SE(CONT.SE(A3:E3;D3)>1;D3;SE(CONT.SE(A3:E3;E3)>1;E3;"")))))
linha3: ==SE(CONT.SE(A4:E4;A4)>1;A4;SE(CONT.SE(A4:E4;B4)>1;B4;SE(CONT.SE(A4:E4;C4)>1;C4;SE(CONT.SE(A4:E4;D4)>1;D4;SE(CONT.SE(A4:E4;E4)>1;E4;"")))))
.
.
.
e assim por diante.
isso foi um quebra galho, o que veio na cabeça neste momento. Se pensar em outra solução estarei postando novamente.
Obrigado pela atenção, mais não deu certo. O que eu pretendo é pegar os valores das colunas a,b,c,d, e - E mostrar os numeros que contém em todas as 5 colunas. Lembrando que os numeros nâo estão ordenados e o numeros de registros não são iguais. A coluna A tem 700 registros, B 940, C 280, D 398 e E 590.
GOSTEI 0
Daniel Sena
09/11/2010
Em que situação você pretende utilizar isso? dependo da situação a gente pode até encontrar um jeito mais fácil.
GOSTEI 0
Rogerio Santos
09/11/2010
Boa noite
Pelo que vi na sua pergunta, vc quer mostrar na coluna f o conteúdo das colunas A, B, C, D,
EX:
COLUNA A COLUNA B COLUNA C COLUNA D COLUNA F
700 400 350 1000 700,400,350,1000
O resultado tem que mostrar o que apresenta na coluna F ?????
Se for isso que entendi, tenho como te ajudar..
Fico no aguardo
Rogério
GOSTEI 0
Alejandro González
09/11/2010
=SE(E(SE(CONT.SE(B$1:B$19;A1);VERDADEIRO;FALSO);SE(CONT.SE(C$1:C$19;A1);VERDADEIRO;FALSO);SE(CONT.SE(D$1:D$19;A1);VERDADEIRO;FALSO);SE(CONT.SE(E$1:E$19;A1);VERDADEIRO;FALSO));A1;0)
uma tabela com colunas de A a E Reultados na colluna G
Coluna F em branco
Obs tem que colocar zeros em todos os campos vazios e igualar o tamanho pela maior coluna
Os numéros que aparecem e A e se repetem em qualquer lugar das outras colunas terão se valor destacado na coluna G
Caso queira anexar imagem ou arquivo envie seu email - que eu mando um arquivo pronto
Alejandro
GOSTEI 0