Possível índice / fórmula de correspondência.

0

Abaixo, é um fragmento de dados de um conjunto de dados maior. Considerando que a primeira coluna abaixo não é realmente a primeira coluna no conjunto de dados, então o VLOOKUP não funcionará.

O que estou tentando fazer é se G: G retornar H na coluna I. Assim, no exemplo abaixo, já que "6862C" está listado acima, eu gostaria que "4510 Not Billable" retornasse à célula I4. obrigado

    
por JChooks 23.11.2016 / 19:39

1 resposta

0

Isso é mais provavelmente feito com o VBA. Tecnicamente, você pode resolver isso de qualquer maneira, mas há algumas coisas em que pensar sobre um ou outro caminho.
Você tem que fazer muita pesquisa. Última duplicata, a conta dessa duplicata, o número dessa conta e assim por diante. E se você exibir a nova conta em I em vez de H , também precisará pesquisar essa coluna.

Eu já escrevi minha função mais louca (para mim) para isso e provavelmente está muito mal escrita. Mas você pode resolver esse exemplo usando o seguinte como uma matriz:

=IFERROR((LEFT(INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))),FIND(" ",INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))))-1)+1 &" "& RIGHT(INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))),LEN(INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))))-FIND(" ",INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4)))))),"")

Como uma fórmula de matriz, você precisa pressionar ctrl + shift + enter ao inserir a fórmula. Isso deve entrar em I4 e será preenchido automaticamente de acordo.

No entanto, só funcionaria para a primeira duplicata, pois está apenas verificando a coluna H . Se você colocar isso em H4 , ele funcionaria muito melhor ao adicionar mais duplicatas.

Desculpe se este código-mash é bobo.

    
por 23.11.2016 / 21:45