Excel: verifique o valor específico em uma linha correspondente

1

Quero verificar quais produtos (listados em linhas) são produzidos por qual empresa (listada nos títulos das colunas) para preencher uma tabela como esta

           Company A  Company B Company C
Product 1 
Product 2
Product 3

Os dados brutos são armazenados em uma planilha do Excel separada, projetada assim:

Company A Product 3 Product 5 Product 7 Product 10 Product 11
Company B Product 1 Product 7
Company C Product 1 Product 8 Product 9

Então, primeiro preciso comandar o Excel para selecionar a linha direita (= company) e, em seguida, verificar se ela contém o produto que estou procurando. Eu não acho que o VLOOKUP em sua forma básica possa ajudar aqui, já que ele só pode retornar o valor de uma coluna específica. Eu sei que deve haver uma solução fácil para isso, por favor, deixe-me saber se você tem uma idéia! Muito obrigado pela sua ajuda!

    
por Andi 12.12.2013 / 20:15

2 respostas

0

Sugestões para casais. O primeiro é colocar os dados em um formato mais utilizável e, em seguida, ir de lá neste link você encontrará uma macro que altera os dados para o formato

Company  Product
A        Product 3
A        Product 5
A        Product 7
B        Product 1
B        Product 7
etc

Em seguida, você pode usar uma tabela dinâmica.

Caso contrário, você poderia fazer isso com uma função. Esta função está nas células B9: D19 na imagem abaixo.

=IFERROR(--MATCH($A9,OFFSET($1:$1,MATCH(B$8,$A$2:$A$4,0),0),0)>0,"")

Meu layout é mostrado abaixo, você precisará alterar seus intervalos para ser semelhante. Eu ficaria feliz em fornecer mais informações sobre a função se você precisar.

Gordon

    
por 12.12.2013 / 20:52
0

Isso funcionou para mim:

=IFERROR(MATCH($A15,OFFSET($A$1,MATCH(B$14,$A$1:$A$6,0)-1,0,1,255),0),"")

Onde as referências da célula eram:

=IFERROR(
  MATCH([Product 1 in report],
        OFFSET([Company A in raw table],
               MATCH([Company A in report],
                     [column holding company names],
                     0)-1,
               0,
               1,
               [max width of raw table]),
        0),
  "")

Você pode adicionar:

=IFERROR(IF(MATCH($A15,OFFSET($A$1,MATCH(B$14,$A$1:$A$6,0)-1,0,1,255),0)>0,"X"),"")

para colocar os X's onde havia fósforos em vez de números.

    
por 12.12.2013 / 20:56