Logo Hardware.com.br
jricslima
jricslima General de Pijama Registrado
2.1K Mensagens 469 Curtidas

[Resolvido] Função CORRESP

#1 Por jricslima 11/08/2022 - 13:14
Boa tarde!

- No intervalo A2:A77 tenho uma lista, que no final, contém links, também no formato texto.
- Na intervalo J2:J25 uma lista com links em forma de texto
- Na célula N2 a seguinte fórmula: =CORRESP(J2;$A$2:$A$77;1)-1

A questão é:
1- Por que ao copiar a fórmula para procurar as outras linhas, retorna todas com o mesmo resultado e errado? Apenas por coincidência, que a segunda linha retorna 75, que é o certo.

Até agora não consegui descobri onde está o erro nessa lógica.

A intenção é criar uma Formatação Condicional, para que cada valor da coluna J encontrado na coluna A, faça o texto em A ficar em vermelho.

Sei que é uma solução banal, mas meus neurônios cansados, não conseguem resolver isso, quem puder ajudar, agradeço.

Segue a planilha em anexo.

EDIT.: Mudei a fórmula para: =CORRESP(I2;$B$2:$B$77;0)-1 que retorna #N/D

EDIT 2.: Com a fórmula: =CORRESP(I13;$B$2:$B$77;0)+1 estando os textos em J2 em diante iguais em A2 em diante, retorna as posições correta, ou seja, em qual linha na coluna A se encontra o texto, mas o problema é que procuro apenas parte do texto.

Anexos

EdsonBR
EdsonBR Veterano Registrado
273 Mensagens 280 Curtidas
#2 Por EdsonBR
11/08/2022 - 14:46
Bom dia, @jricslima

Como é um texto parcial contido no outro texto, é necessário usar coringa para casar a expressão. Além disso, precisa ser "correspondência exata" (0) no último argumento [tipo_correspondência] já que os outros dois (1=É Menor do que e -1=É Maior do que) só são aplicáveis para intervalos com números.

Então poderia usar:
=CORRESP("*" & J2 & "*";$A$2:$A$77;0)+1


Outra variante dessa fórmula sem usar coringa, só que matricial (finalizar com CTRL SHIFT ENTER se Excel < 365) seria usando também a função LOCALIZAR:

=CORRESP(VERDADEIRO;ÉNÚM(LOCALIZAR(J2;$A$2:$A$77));0)+1
jricslima
jricslima General de Pijama Registrado
2.1K Mensagens 469 Curtidas
#3 Por jricslima
11/08/2022 - 15:14
EdsonBR disse:
Bom dia, @jricslima

Como é um texto parcial contido no outro texto, é necessário usar coringa para casar a expressão. Além disso, precisa ser "correspondência exata" (0) no último argumento [tipo_correspondência] já que os outros dois (1=É Menor do que e -1=É Maior do que) só são aplicáveis para intervalos com números.

Então poderia usar:
=CORRESP("*" & J2 & "*";$A$2:$A$77;0)+1


Outra variante dessa fórmula sem usar coringa, só que matricial (finalizar com CTRL SHIFT ENTER se Excel < 365) seria usando também a função LOCALIZAR:

=CORRESP(VERDADEIRO;ÉNÚM(LOCALIZAR(J2;$A$2:$A$77));0)+1


Perfeito, as duas maneiras retornaram os resultados corretos no Excel, mas não no Planilhas Google. Poderia me ajudar na parte da formatação condicional?

A intenção é criar uma Formatação Condicional, para que cada valor da coluna J encontrado na coluna A, faça o texto em A ficar em vermelho.

Enquanto aguardo retorno, vou tentando aqui...

Obrigado por responder!

EDIT.: Analisando melhor, cheguei a conclusão que essa fórmula não é o suficiente para o propósito desejado.

Obrigado mesmo assim, pois acrescentou informação.
Eu não dou o peixe ><((((º>Ooº...,não sou peixeiro,
não ensino a pescar!
..._)¯`·._)¯`·._)¯`·...,não sou pescador.
jricslima
jricslima General de Pijama Registrado
2.1K Mensagens 469 Curtidas
#5 Por jricslima
11/08/2022 - 16:43
GuimeM disse:
Utilize esta fórmula na Formatação Condicional >>> =CONT.SE(A$2:A$77;"*"&J2&"*")


Então, na verdade preciso que as linhas na coluna A fiquem vermelhas, conforme a fórmula localizou a posição em cada linha da coluna J, e não apenas igual a J2

EDIT.: Baseado na solução desse problema
https://www.hardware.com.br/comunidade/retornar-cabecalho/1544615/

modifiquei a fórmula e cheguei a um resultado melhor, trazendo não o número da linha na coluna A, mas o texto em si, porém não trás os resultados corretos.


Eu sei que são 25 links quebrados, mas estão espalhados entre as 77 linhas na coluna A, por isso a Formatação Condicional, para sinalizar em vermelho nas linhas da coluna A

Em anexo:

Anexos

Eu não dou o peixe ><((((º>Ooº...,não sou peixeiro,
não ensino a pescar!
..._)¯`·._)¯`·._)¯`·...,não sou pescador.
GuimeM
GuimeM Super Participante Registrado
146 Mensagens 110 Curtidas
#6 Por GuimeM
11/08/2022 - 18:04
jricslima disse:
Então, na verdade preciso que as linhas na coluna A fiquem vermelhas, conforme a fórmula localizou a posição em cada linha da coluna J, e não apenas igual a J2
Sim, a fórmula que eu passei seria para Formatação Condicional aplicada na coluna J.

Para aplicar a Formatação Condicional na coluna A utilize esta >>> =OU(CONT.SE(A2;"*"&J$2:J$26&"*"))
jricslima
jricslima General de Pijama Registrado
2.1K Mensagens 469 Curtidas
#7 Por jricslima
11/08/2022 - 18:19
GuimeM disse:
Sim, a fórmula que eu passei seria para Formatação Condicional aplicada na coluna J.

Para aplicar a Formatação Condicional na coluna A utilize esta >>> =OU(CONT.SE(A2;"*"&J$2:J$26&"*"))


Obrigado por responder, estou saindo agora do trampo, mas darei retorno, obrigado.

EDIT.: Perfeito, funcionou corretamente, nas primeira etapa de títulos que começam com Números.

Obrigado a vocês dois, dessa forma, usando uma ferramenta online e essa fórmula na planilha, conseguirei com praticidade, apontar os links quebrados, entre os 3146 títulos.

Muito obrigado!

EDIT.: Tive que tirar de "Resolvido", pois ao dar continuação com títulos que iniciam com a Letra A, a formatação deixa todos eles em vermelho.

Alterei assim a fórmula, para a linha 78 em diante:

A fórmula do EdsonBR em N78 =CORRESP("*" & J78 & "*";$A$78:$A$677;0)

A sua fórmula de Formatação Condicional =OU(CONT.SE(A78;"*"&J$78:J$677&"*"))

OBS: Os títulos no intervalo A2:A77, em vermelho, estão batendo em número de links quebrados no intervalo N2:N26, com exceção de um que não está no intervalo A2:A77, porém no intervalo A78:A677, era para estar formatado apenas 193 linhas, encontrados no intervalo N78:N677, e não todas elas.

Segue em anexo:

Anexos

Eu não dou o peixe ><((((º>Ooº...,não sou peixeiro,
não ensino a pescar!
..._)¯`·._)¯`·._)¯`·...,não sou pescador.
jricslima
jricslima General de Pijama Registrado
2.1K Mensagens 469 Curtidas
#9 Por jricslima
12/08/2022 - 14:58
GuimeM disse:


Verdade, porém agora nenhuma linha fica em vermelho.

E tem outra coisa esquentando meus miolos, por que cargas d'água, a fórmula =CONT.VALORES(N2:N26) em P1, retorna 25, considerando na lista o [HASHTAG]#ND[/HASHTAG]? Sendo que a mesma fórmula usada para outra lista, em
P76, retorna 193? Desconsiderando todos os [HASHTAG]#ND[/HASHTAG]?

eek.png
Eu não dou o peixe ><((((º>Ooº...,não sou peixeiro,
não ensino a pescar!
..._)¯`·._)¯`·._)¯`·...,não sou pescador.
jricslima
jricslima General de Pijama Registrado
2.1K Mensagens 469 Curtidas
#11 Por jricslima
12/08/2022 - 15:11
GuimeM disse:
Revise as sua fórmulas, pois feita a correção que eu apontei antes deveria funcionar corretamente.


Mano, você está certo, funcionou agora, mas tu não vai acreditar que peguei a fórmula, copiei para o bloco de notas e de lá copiei e colei na regra, justamente para não dá erro, fui lá em editar, o Excel estava colocando aspas e dois sinais de =, assim: "= =OU(CONT.SE(A78;"*"&J$78:J$270&"*"))" , só após apagar e tentar por 4 vezes, que deu certo, aff.
A culpa não foi minha, mas obrigado por responder e pela paciência.

Resolvido.

Vou abrir outro tópico sobre o CONT.VALORES

Muito obrigado!
Eu não dou o peixe ><((((º>Ooº...,não sou peixeiro,
não ensino a pescar!
..._)¯`·._)¯`·._)¯`·...,não sou pescador.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal