Página 1 de 1

erro na função PROC usando valor e texto

Enviado: 25 Out 2017 às 15:11
por Abrandes
Meus caros colegas planilheiros,

Eu tenho o seguinte problema usando a função PROC:

- Meus dados de origem:
Col A........................Col B
40005.......................João
40068.......................Contagem
40095
_(*). (os numeros nesta linha estão como texto com Alt+Enter) pois é um local com 2 identificadores, mas está igual em todas as planilhas._
50050.......................Paulo
40005.......................Linda


- Uso a seguinte formula em outra pasta de trabalho:

=PROC($A1;1/('[2 CONTROLE.xlsm]envios'!$A$1:$A$1000=$A1);'[2.xlsm]envios'!$B$1:$B$1000)

(*). Uso o PROC invertido pois preciso pegar somente o último valor, e existem várias linhas com o mesmo número na coluna A.

**- PROBLEMA:**

Quando uso esta formula, onde é **numérico** funciona muito bem, mas onde tem o **texto** recebo um #N/D.

(*). Nas 2 planilhas os campos estão iguais, tanto que o PROCV funciona muito bem, mas não me indica a última ocorrência (somente a primeira).



Me ajudem por favor, já gastei mais de 20 horas e não acho uma solução.


Muito obrigado

Re: erro na função PROC usando valor e texto

Enviado: 25 Out 2017 às 16:40
por osvaldomp
Experimente:

substitua a parte em vermelho
=PROC($A1;1/('[2 CONTROLE.xlsm]envios'!$A$1:$A$1000=$A1);'[2.xlsm]envios'!$B$1:$B$1000)

altere para
=PROC(2;1/('[2 CONTROLE.xlsm]envios'!$A$1:$A$1000=$A1);'[2.xlsm]envios'!$B$1:$B$1000)

Re: erro na função PROC usando valor e texto

Enviado: 25 Out 2017 às 19:35
por Abrandes
Funcionou usando 1 no lugar do 2 que foi sugerido.

Muito obrigado pela ajuda.

:D

Re: erro na função PROC usando valor e texto

Enviado: 25 Out 2017 às 20:02
por osvaldomp
Funciona com qualquer valor >=1.
Então funciona com 1, com 1,1 com 1,2 ... , 10, ..., 20, ...com 500, ...
Porém já li comentários que o 1 não funciona em todas as versões do Excel (não sei se é real ou se é folclore ...), pois nessas versões a função retorna o primeiro "match", como o PROCV, e não o último, por isso é comum usar o 2 pra garantir que funcione em qualquer versão.