Index Match com 4 colunas

0

eu tenho excel arquivo com 2 folhas, uma folha de conteúdo meus itens, preços, códigos, etc. a outra folha é fazer correspondência cruzada com os concorrentes. Eu incluí um arquivo e uma imagem do Excel para tornar minha pergunta mais simples e clara.

Eu quero ser capaz de gerar meu código automaticamente ao inserir manualmente qualquer código do meu concorrente. Eu era capaz de fazer correspondência de índice, mas eu era capaz de combinar com uma coluna apenas como seguindo (eu estou assumindo que todos em uma folha para tornar mais fácil: = ÍNDICE (C: C, CORRESPONDÊNCIA (K2, E: E, 0))

Então, isso está procurando apenas em E: E, quando tentou entrar coluna diferente, como C: C ou D: D, etc, retorna erro sempre.

tentou fazer o jogo como C: G, mas deu erro imediatamente!

alguém pode ajudar por favor? agradeceria muito.

    
por Sam Kay 24.04.2018 / 19:25

2 respostas

1

Esta fórmula, preenchida de B8 na imagem abaixo, encontra o "Meu Código" que corresponde a qualquer Código de Concorrente:

=INDEX(B$2:B$5,SUMPRODUCT((C$2:G$5=A8)*ROW(C$2:G$5))-1)

Como funciona: A expressão (C$2:G$5=A8) é uma matriz com True , em que a matriz de códigos de concorrentes é igual à de A8 e False em qualquer outro lugar. ROW(C$2:G$5) é uma matriz de todos os números de linha dos códigos do Concorrente. Multiplicar essas duas matrizes fornece uma matriz com o número da linha do código em A8 na posição em que a primeira matriz era True e 0 em qualquer outro lugar.

SUMPRODUCT() soma essa matriz, fornecendo apenas o número da linha. Isso é usado como row_num (subtraindo 1 para considerar a linha de cabeçalho) em uma fórmula INDEX() para retornar o Meu código correspondente.

Espero que isso ajude e boa sorte.

    
por 24.04.2018 / 21:35
0

Acho que a resposta a essa pergunta depende de como você deseja usar sua tabela de códigos.

Suponha que a primeira linha da sua tabela (linha 2) esteja completamente vazia e, em seguida, você digite "Código 52" em C2. Você então quer que B1 mostre "My Code 2". Mas então, o que acontece se você inserir um código diferente no E2, por exemplo? Como você deseja que o celular B1 mude?

Se apenas uma das colunas de código do concorrente (C a G) tiver um valor em cada linha, você poderá fazer isso com várias instruções IF aninhadas:

Para B2: =IF(C2<>"", INDEX(...), IF(D2<>"", INDEX(...), ... ))

Para dar uma resposta melhor, precisamos saber mais sobre seu problema.

    
por 24.04.2018 / 19:40