Excel: como calcular um máximo sem considerar as células vazias

1

Edit: pergunta é discutível. Houve outro erro na minha fórmula e não o que eu suspeitei e descrevi aqui. Eu ainda não quero apagar a questão, porque o jrc03c teve tempo para responder.

Eu tenho uma grande fórmula do Excel. Ele verifica se o valor mínimo em um intervalo de células, digamos B2: N2, é maior que um determinado limite, digamos 5. A mesma fórmula também precisa verificar se o valor mínimo no mesmo intervalo está abaixo de outro limite, como -1. .

Os dados continuam em várias linhas e há um conjunto de dados em cada folha. Em algumas planilhas, alguns dados estão faltando. Mas se a célula D2 estiver vazia, então MIN (B2: N2) < -1 retornará FALSO mesmo que todas as outras células no intervalo estejam abaixo de -1, porque a célula vazia é avaliada como tendo um valor de 0 (você não ama VBA?). Eu não posso simplesmente preencher as células com um valor arbitrário abaixo de -1, porque isso quebraria a verificação MIN (B2: N2) > 5.

Eu sei que a função ISEMPTY existe, mas não sei como combiná-la com a seleção de intervalo. Eu pensei em algo parecido com

MAX(IF(NOT(ISEMPTY(B2));B2;-2);IF(NOT(ISEMPTY(C2));C2;-2)...

até N2, mas a fórmula atual é indefinível o suficiente sem adicionar essa monstruosidade quatro vezes, cada vez tendo que pensar se preciso de um número mágico substituto abaixo ou acima do limite. Além disso, tenho um mau pressentimento de que, algum dia, quando finalmente me esquecer desse pesadelo, os limites mudarão e serei encarregado de atualizar a planilha do Excel.

Por favor me ajude? Qualquer pessoa?

    
por rumtscho 19.07.2010 / 21:55

1 resposta

1

Tente algo assim:

=IF(OR((MIN(B2:N2)>5),(MIN(B2:N2)<-1)), MIN(B2:N2), "MIN VALUE IS BETWEEN -1 AND 5")

Essencialmente, a sintaxe é assim:

=IF(OR((CONDITION 1),(CONDITION 2)), RESULT_IF_TRUE, RESULT_IF_FALSE)

Se isso não resolver o seu problema, avise-nos e voltaremos à prancheta!

    
por 19.07.2010 / 22:17