Verifique a condição em células consecutivas dentro da coluna inteira

0

Eu tenho uma coluna excel contendo dados de precipitação (quantidade de chuva) para um determinado mês. Quero verificar o primeiro dia de um subfundo específico (por exemplo, dia 1 - 10 de um período de 30 dias) em que as seguintes condições são atendidas:

A soma das chuvas no dia x + os 4 dias seguintes é de 10 unidades ou mais. Dois dos cinco dias têm que ter pelo menos 3 ou mais unidades de chuva.

Outras condições para a próxima tarefa: Se a soma das chuvas dos dias consecutivos no sub-período específico (Dia 1 - 10) for sempre zero, continue verificando no próximo período de tempo (Dia 11 - 20). Se a soma das chuvas dos dias consecutivos no subperíodo de tempo específico (Dia 1 - 10) for > 0 mas nunca atingir 10, devolva o último dia do sub-período de tempo.

Se as condições forem atendidas, quero que a fórmula retorne o valor da última das células consecutivas + 1. Pensei em algo assim:

=IF(SUM('Rainfall Data'!A1:A5)>10,A2,"false")
...
=IF(SUM('Rainfall Data'!A10:A15)>10,A11,"false")

No entanto, como eu incluiria o segundo critério (2 Células tem que ser pelo menos 3 unidades) em uma fórmula como essa? O Excel é mesmo uma solução adequada para isso ou algo como o R-Studio ou o VBA seria mais apropriado? Especialmente se olharmos para os critérios adicionais que eu quero levar em consideração mais adiante.

    
por Alwin 09.11.2016 / 13:17

1 resposta

0

Para incluir o segundo critério 2 Células têm que ser pelo menos 3 unidades você pode simplesmente adicionar outro IF para quando o primeiro critério retornar verdadeiro.
Em seguida, para verificar se pelo menos duas das células são pelo menos 3 ou mais, você pode usar a função COUNTIF .
Então, dentro do "verdadeiro" anterior, adicionamos If (Countif (range, criteria) > = 2, A2, False)
Assim:

=IF(SUM('Rainfall Data'!A1:A5)>10,IF(COUNTIF('Rainfall Data'!A1:A5,">=3")>=2,A2,"false"),"false")

Se você quiser adicionar muito mais condições, pode se tornar um pouco difícil de trabalhar, e então o VBA pode ser mais fácil.

    
por 09.11.2016 / 19:11