Fórmula do Excel baseada em variáveis de data

0

Estou tentando criar uma calculadora de taxas, mas não consigo fazer as fórmulas funcionarem para mim. Eu estou essencialmente tentando escrever uma fórmula longa que leve em consideração todas as diferentes variáveis de data. Eu tenho seis produtos selecionáveis e tenho tentado usar uma combinação de instruções IF, AND e OR.

Minhas colunas estão configuradas assim:

Listadeprodutos:

Produto1

Produto2

Produto3

Produto4

Produto5

Produto6

EuqueroqueafórmulaemC2retorne:

"Não" em "Taxa a pagar" para o seguinte:

  • Se o Produto 5 ou o Produto 6 estiverem em A2, OU
  • Se o Produto 3 OU 4 estiver em A2 E a data em B2 for menor que 18/12/2014, OU
  • SE houver algum produto em A2 E a data em B2 for menor que 29/03/2012

"Sim" para o seguinte:

  • Se os Produtos 3 ou 4 estiverem em A2 E SE B2 for maior ou igual a 18/12/2014, OU
  • Se os produtos 1 ou 2 estiverem em A2 E se B2 for maior ou igual a 29/03/2012

Gostaria que o C2 permanecesse em branco até que algo fosse inserido no A2.

    
por Leo Reeves 25.04.2016 / 19:38

2 respostas

2

Nada muito criativo aqui - apenas um conjunto de força bruta de instruções IF. A coluna C contém esta fórmula preenchida ...

=IF(OR(A2=$E$6,A2=$E$7,AND(OR(A2=$E$4,A2=$E$5),B2<DATE(2014,12,18)),AND(A2<>"",B2<DATE(2012,3,29))),"No",IF(OR(AND(OR(A2=$E$4,A2=$E$5),B2>=DATE(2014,12,18)),AND(OR(A2=$E$2,A2=$E$3),B2>=DATE(2012,3,29))),"Yes",""))

E gerou esses resultados. Nota: usei a coluna E para manter uma lista de produtos válidos. Nota 2: Adicionados casos de teste de acordo com a sugestão de Scott ...

    
por 25.04.2016 / 20:13
0

Eugostariadesugerirumafórmuladeimprovisomenorqueaanterior.

As razões são

Para NO , em vez de testar o produto 5 & 6 com data e como OU testam os produtos 3 e 4 separadamente, é melhor testá-los usando uma declaração única, pois é tecnicamente semelhante, melhor & reduz o comprimento da fórmula.

Eu testei os produtos 3, 4, 5 e amp; 6 com o valor Data 29/03/2012 pq se a data for menor do que significa que a data é naturalmente menor que 18/12/2014 .

E se A2 estiver em branco, não há necessidade de testar ainda mais, sua última condição é se A2 em branco C2 permanecer em branco também, então eu testei em primeiro lugar.

Da mesma forma, testei For YES , Produto 1, 2, 3 & 4 com valor de data 18/12/2014 , desde que se o valor de data na célula for maior que ou igual a ele significa que é a data do valor maior que 29/03/2012 .

NB: Se você comparar os dois resultados, encontrará diferenças nas linhas 9 e 12. A razão é simples Os valores de data nas duas linhas são maiores que os valores de data com os quais estamos testando.

Altere o intervalo de dados em sua fórmula conforme sua necessidade.

Meu intervalo de dados é I79: K99, a fórmula está em K79.

Coluna da amostra é o nome do produto & Data para correspondência tem intervalo de dados M79: M88. A coluna é verde contém a resposta produzida pela fórmula anterior.

    
por 31.10.2017 / 09:07