Excel: Remova a palavra de uma string e mostre a palavra exata na célula adjacente

1

Eu passei alguns dias tentando entender o seguinte: você pode ajudar?

| I have   this in Column(A):       | And I need the   Brand name in column(A): | ...and product   description in Column (B):  |
|-----------------------------------|-------------------------------------------|-----------------------------------------------|
| Stanley Fatmax   Knife Saw Blades | Stanley Fatmax                            | Knife Saw Blades                              |
| Yale Lock   Brass                 | Yale                                      | Lock Brass                                    |

O problema é que algumas marcas têm duas palavras e nem todas as entradas na coluna têm um nome de marca.

NB. Eu tenho uma lista identificando os nomes exatos das marcas 200, então identificá-los não deve ser um problema?

    
por Dave 13.10.2017 / 14:53

2 respostas

1

OK, essas fórmulas exigem uma correspondência exata de um nome de marca na lista de nomes de marcas permitidas e também produzem um resultado em branco quando nenhuma marca pode ser encontrada.

EstafórmuladematrizemB2:

=IFERROR(INDEX(D$2:D$6,MATCH(1,FIND(D$2:D$6,A2),0)),"")

deve ser inserido com CTRL Deslocar Enter e depois preenchido.

A parte FIND () desta fórmula tenta localizar toda a lista de Nomes de Marcas na Descrição em A2. Ele retorna uma matriz com um erro #VALUE em todos os lugares, exceto quando há uma correspondência (exata), e atribui um 1 a essa posição. MATCH () encontra a posição do 1 e, em seguida, INDEX () lê o nome correto da marca fora da lista. O IFERROR () produz um espaço em branco se um nome de marca válido não foi encontrado.

Esta fórmula em C2, preenchida:

=IF(B2="","",MID(A2,LEN(B2)+2,LEN(A2)-LEN(B2)-1))

apenas remove o nome da marca da descrição e cospe o que resta. E também produz um espaço em branco se o nome da marca não for encontrado. Mas note que se você adicionar "Stanley Leverlock" na coluna D acima, então o nome da marca e o produto corretos serão preenchidos.

Espero que isso ajude.

    
por 15.10.2017 / 00:11
0

talvez algo assim funcionasse,

em B1:

=VLOOKUP(A1, 'YOUR BRAND NAMES RANGE HERE', 1, TRUE)

Em seguida, arraste para baixo

edite como por comentários:

tente usar o abaixo em B1:

=VLOOKUP(A1,C:C,1,TRUE)
    
por 13.10.2017 / 15:00