Usando o Excel 2007, tenho 3 resultados para uma célula, a informação também depende do que acontece em outras duas células

0

Ampliação:

Temosdeterminadospreçospara4clientesespeciais.Paraajudaravalidarofaturamento,estoutentandoimpedirumerrohumano.Seumadeterminadaempresaforcolocadanacolunaum,elaprecisarárefletiropreçocorretonacélula5.Opreçodependedequantosdiasasolicitaçãoépara=>3,=2ou=<1.Entãosão3preços,4empresaseumadordecabeça...

porexemplo,eunãopudeadicionarmaisargumentos:

=IF(X30="skanska","110",IF(X30="conway","95",IF(X30="cappagh","90",IF(X30="","80","100"))))

eg2 novamente muitos argumentos:

=IF(AC18>=3,IF(X18="skanska","110","70 "),IF(X18="conway","90"," 60"))

Estou um pouco perdido ...

Agora estou tentando dar uma olhada em vlookup e tentando combinar com if declaração.

eg3, estou tendo problemas em combinar os dois:

=VLOOKUP(A31,vtable_area,4,0)
    
por R Hart 08.12.2015 / 10:19

1 resposta

0

Você está na linha certa com um VLOOKUP aqui. Eu sugiro esta abordagem: Crie uma tabela (em outra planilha), com uma coluna para os clientes especiais, e uma coluna para cada um dos possíveis números de dias (a partir de 1, presumivelmente), com o preço certo neles.

Então a sua fórmula VLOOKUP poderia ser algo como:

=VLOOKUP(Customer,VTable,Days+1,FALSE)

Onde "Cliente" é a coluna dos seus dados com os nomes dos clientes em (A ou onde quer que esteja). Portanto, isso localizará a linha com o nome do cliente correspondente e, em seguida, retornará um valor da coluna correspondente ao número de dias. O +1 é para compensar para evitar a primeira coluna que tem os nomes dos clientes. Em outras palavras, os valores para 1 dia estão na segunda coluna, 2 dias no terceiro, etc. Então, o seu pode ser parecido com:

=VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE)

O ideal seria envolver isso em uma condição de erro de captura para retornar valores para clientes "padrão". Por exemplo:

=IFERROR(VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE),999)
    
por 08.12.2015 / 11:29