Usando o Excel 2007, tenho 3 resultados para uma célula, as informações também dependem do que acontece em outras duas células

Usando o Excel 2007, tenho 3 resultados para uma célula, as informações também dependem do que acontece em outras duas células

insira a descrição da imagem aqui

Alargamento: insira a descrição da imagem aqui

Temos determinados preços para 4 clientes especiais. Para ajudar a validar a fatura, estou tentando impedir o erro humano. Se uma determinada empresa for colocada na coluna um, ela precisará refletir o preço correto na célula 5. O preço depende de quantos dias a solicitação dura para =>3, =2 ou =<1. Então são 3 preços, 4 empresas e uma dor de cabeça...

eg1 não consegui adicionar mais argumentos:

=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 vlookupe tentar combinar com ifa declaração.

por exemplo3, estou tendo problemas para combinar os dois:

=VLOOKUP(A31,vtable_area,4,0)

Responder1

Você está no caminho certo com um VLOOKUP aqui. Sugiro esta abordagem: Crie uma tabela (em outra planilha), com uma coluna para os clientes especiais e uma coluna para cada número possível de dias (a partir de 1, presumivelmente), com o preço correto.

Então 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 encontrará a linha com o nome do cliente correspondente e retornará um valor da coluna correspondente ao número de dias. O +1 é compensado para evitar a primeira coluna que contém os nomes dos clientes. Em outras palavras, os valores de 1 dia estão na segunda coluna, 2 dias na terceira, etc.

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

Idealmente, você envolveria isso em uma condição de captura de erros para retornar valores para clientes "padrão". Por exemplo:

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

informação relacionada