Encontre o valor correspondente em uma linha e retorne o nome da coluna?

1

Tenho um preço de amostra e quero encontrar a empresa que oferece o preço mais baixo ou igual a esse preço de amostra na mesma linha e colocar seu nome na coluna "Nome da empresa". Eu tentei usar IF para comparar e mas resulta em erro "Muitos argumentos" com tabela grande. Alguém pode me dizer como alcançá-lo?

Price   Company A   Company B   Company C    Company Name
5       5           6           7           Company A
3       9           3           8           Company B
    
por Teiv 21.12.2012 / 09:43

1 resposta

6

Ok, vamos embora. Sua pergunta diz "menor ou igual" ao preço da amostra, mas não diga o que fazer se o preço for maior que o preço da amostra. Então estou indo com o menor:

Isso encontra o menor preço (suponho que as colunas da empresa sejam B-D):

=min(B2:d2)            (equals 5 for your first row)

Isso encontra a posição da coluna com o menor preço:

=match(min(b2:d2), b2:d2,0)      (equals 2 because that is the position of the lowest (5) in your first row)

Isso retorna o valor dentro da primeira linha que tem a coluna com o menor valor:

=index(b$1:d$1 ,match(min(b2:d2), b2:d2,0)))     (returns "Company A" - the contents of that cell) 

Então a última fórmula é tudo que você precisa, os passos anteriores são apenas para explicar como chegamos lá.

    
por 21.12.2012 / 10:29