Com PROCV você não vai conseguir extrair essas informações. Vejo duas alternativas que são relativamente complexas:
1) Fórmula Matricial: Em B4 da sua planilha 1 aplicar a fórmula com CRTL+SHIFT+ENTER e arrastar para demais linhas:
=ÍNDICE(BD_POR_CASA!$X:$X;MENOR(SE(BD_POR_CASA!$W$2:$W$100=A4;LIN(BD_POR_CASA!$W$2:$W$100);"");LIN(A1)))
Estou assumindo 100 linhas no BD_POR_CASA. Quando trabalhamos com fórmula matricial eu não recomendo utilizar o endereço de coluna puro (ex: W:W), por poderá travar o Excel uma vez que a fórmula matricial processará a fórmula para uma matriz de milhões de linhas.
2) Criar uma UDF (User defined Function) para realizar essa busca:
- Pressione ALT+F11 para abrir o VBA
- Adicione um novo módulo no projeto do arquivo
- Cole o código abaixo:
Function PROCVN(Val1 As Variant, Table As Range, ResultCol As Integer, Val1Occrnce As Integer)
Dim i As Integer
Dim iCount As Integer
Dim rCol As Range
For i = 1 To Table.Rows.count
If UCase(Table.Cells(i, 1)) = UCase(Val1) Then
iCount = iCount + 1
End If
If iCount = Val1Occrnce Then
PROCVN = Table.Cells(i, ResultCol)
Exit For
Else
PROCVN = CVErr(xlErrNA)
End If
Next i
End Function
- Feche o VBA
- Na planilha 1 na célula B4 a fórmula referente a esta função personalizada ficará:
=PROCVN(A4;BD_POR_CASA!$W$2:$X$100;2;LIN(A1))
Também estou assumindo 100 linhas no BD_POR_CASA.
Para manter o funcionamento da UDF será preciso salvar o arquivo como pasta habilitada para macro (.xlsm).
Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/
Postado : 29/07/2015 7:48 am