Você pode usar um index match
simples que é compensado pelo número de linhas (1 aqui) como -
=INDEX($D$1:$D$6,MATCH(A1,$D$1:$D$6,0)+1)
Hy lá,
Estou tentando criar uma fatura automática e, provavelmente, estou tornando minha vida muito mais complicada do que deveria.
aqui está o meu problema ... eu tenho essas tabelas (versão curta) Nome Rua Coloque
isso eu tenho de uma variedade de convidados. na fatura do hóspede, quero apenas escrever o nome e ele encontra automaticamente o endereço e o local do convidado específico em minhas tabelas.
no meu arquivo de excel eu estou escrevendo basicamente o nome do convidado, no nome da rua eu tentei através de se este nome, vlookup nesta matriz de tabela. infelizmente eu não sei como eu posso dizer que quando você encontrar esse nome use este endereço de pessoas, que está abaixo de seu nome ... pelo menos eu não consegui gerenciar que mostra o endereço correto se a pessoa que eu digitei, apenas que mostra o nome novamente ou o endereço da primeira pessoa na lista.
espero que esteja meio claro e alguém tenha uma solução fácil para mim:)
Você pode usar um index match
simples que é compensado pelo número de linhas (1 aqui) como -
=INDEX($D$1:$D$6,MATCH(A1,$D$1:$D$6,0)+1)
Alguma combinação de MATCH
(para encontrar a linha que você está procurando) e OFFSET
deve fazer o truque. Isso deve fornecer uma versão mais generalizada do VLOOKUP
que você está usando no momento.
Você não explicou como os dados são organizados, por isso não posso ter certeza se isso estará correto, mas acredito que a sintaxe VLOOKUP
esteja errada na instrução IF
.
Tente isso:
=IF(A1=A2,VLOOKUP(A1,B1:B4,1,false),"false")
Isto irá verificar se A1
é igual a A2
. Se for, ele procurará uma correspondência exata do valor de A1
no intervalo de B1:B4
e, em seguida, retornará o resultado da primeira coluna. No caso em que o IF
encontrar A1
não é igual a A2
, ele retornará o texto "false".
Aqui está um ótimo tutorial em vlookup (), match () e offset () - explicado em inglês simples [spreadcheats] .