Como verificar se duas células possuem a mesma linha no excel?

0

Estou trabalhando em um arquivo enorme que recebe dados de uma planilha. Preciso corresponder ao número da loja e ao nome da loja e retornar o endereço correto. Isso seria fácil, mas muitos dos números das lojas se repetem, então não posso corresponder ao número da loja. Eu também tenho que coincidir com o nome da loja. Dados de amostra:

Store Name         Store Number     Address
Kroger - Dallas    333              358 Street
Kroger - Dallas    450              123 Street
Kroger - Delta     450              453 Street
Kroger - Atlanta   450              648 Street
Kroger - Atlanta   258              284 Street
HEB                450              349 Street

Eu já sei como retornar o endereço se o número da loja coincidir, mas com essas lojas, os números de suas lojas às vezes entram em conflito. Ao trabalhar com Sam's Clubs, é fácil, pois nenhum número de loja entra em conflito entre si, de forma que todos os dados sejam devolvidos maravilhosamente.

Estou tentando verificar primeiro se o nome contém "Dallas" ou "Atlanta", etc. e, em seguida, verifique o número da loja relacionado a esse nome e retorne o endereço.

Esta é a fórmula que estou tentando, mas diz que há um erro. Onde D3 é a célula que contém o nome da loja e o número da loja.

 =IF(SEARCH("Kroger", $D$3), IF(ROW(SEARCH("Dallas", D3))=ROW(MATCH(INT(RIGHT(D3, LEN(D3)-FIND("#", D3))), B2:B985)), "Match!", "No Match."), IF(RIGHT($D$3,1)="#","Enter a Valid Store Number", INDEX(Locations!$C$2:$C$985,MATCH(INT(RIGHT($D$3,LEN($D$3)-FIND("#",$D$3))),Locations!$B$2:$B$985,0),)))

Se eu substituir o IF (ROW () = ROW ()) por isso:

IF(ROW(D3)=ROW(D3), "Match!", "No Match.")

Funciona, por isso sei que o erro não está no resto da fórmula.

    
por Jozemite Apps 22.04.2016 / 03:56

2 respostas

1

Dados os dados de amostra fornecidos, estou assumindo que o nome da loja e o número da loja são campos separados, e você está simplesmente combinando esses mesmos campos em uma nova planilha para trazer de volta apenas o endereço.

A fórmula fornecida indica que pode não ser formatada de forma consistente ou igual.

Se os dados forem formatados da mesma forma nas duas planilhas, uma fórmula INDEX MATCH deve funcionar bem.

A fórmula de matriz abaixo corresponderá aos valores da coluna E & F com os respectivos valores na coluna A & B e, em seguida, retornando o valor correspondente em C.

É uma fórmula de matriz, portanto, você precisará inseri-la usando CTRL + SHIFT + ENTER

=INDEX(C:C|MATCH(E1&F1|A:A&B:B|0))

    
por 22.04.2016 / 08:04
0

Você pode usar essa Fórmula, onde D é a coluna para Nome da Loja e você pode arrastá-la para baixo para cada Nome, ela lhe dará o Endereço correspondente% =IFERROR(IF(AND(FIND("Kroger",D3,1)>0,FIND("Dallas",D3,1)>0),OFFSET(D3,0,2),""),"")
Mas, se você precisar pesquisar todos os nomes de loja de cada vez com uma fórmula, precisará de uma diferente.
Outra fórmula é combinar o nome da loja e o número da loja usando MATCH e OFFSET, A: A e B: B é a matriz de suas informações (Nome da Loja e Número da Loja) com a correspondência você obterá a linha com deslocamento você obterá o endereço com A1 como referência inicial em que o nome do armazenamento de cabeçalho é.
=OFFSET(A1,MATCH("Kroger - Dallas"&"450",A:A&B:B,0)-1,2)
Use CTRL + SHIFT + ENTER é uma fórmula de matriz

    
por 22.04.2016 / 08:04