Compartilhar via

Ajuda para planilha para cálculo de adubação de milho

Anônima
2022-10-09T21:11:03+00:00

Desejo que o valor de potássio (K) na adubação seja calculado de acordo com as variáveis abaixo.

Para colheita de 4 a 6 toneladas, se o K do solo for </= 1, repor 100kg; se > 1 e </= 2, repor 80kg; e se maior que 2, repor 60Kg.

Mas, para colheita de 6 a 8 toneladas, se o K no solo for </= 1, repor 140kg; se > 1 e </= 2, repor 120kg; e se maior que 2, repor 100Kg

Estou com dificuldade para colocar todas essa variáveis em uma única fórmula, fazendo a relação entre elas (variáveis: colheita desejada, nível de K no solo atual, e quantidade de K para repor no solo).

Obrigado.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2022-10-10T19:48:34+00:00

Fico feliz que você tenha entendido a explicação sobre o funcionamento da fórmula. Se possível, selecione SIM para esta explicação para que outras pessoas possam vê-la.

Quanto à sua pergunta sobre por que aspas duplicadas são colocadas no final da fórmula, posso dizer que quando as condições da fórmula não são atendidas, o resultado na célula C2 deve estar vazio.

Então temos o segmento (A2>=4) e (A2<=6). Se um valor menor que 4 ou maior que 6 for colocado na célula A2, o resultado na célula C2 estará vazio! Se desejar, em vez de "" você pode colocar "-" ou "sem resultado" etc.

At.te

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2022-10-10T06:50:03+00:00

Tente esta fórmula na célula C2:

=SE((A2>=4)*(A2<=6); PROC(B2-0,000000000000001; {0;1;2}; {100;80;60}); SE((A2>6)*(A2<=8); PROC(B2-0,000000000000001; {0;1;2}; {140;120;100}); ""))

Em sua explicação, não está claramente entendido o que acontece se a colheita for exatamente 6 toneladas, então ela pertencerá aos resultados de 4-6 toneladas ou pertencerá aos resultados de 6-8 toneladas.

Na primeira condição da fórmula, defino A2<=6 e na segunda condição defino A2<6. Você pode alterar essas condições de acordo com suas necessidades. Então como primeira condição você pode definir A2<6 e como segunda condição A2<=6. Espero ter sido claro (na fórmula essas condições são dadas em vermelho).

Para valores abaixo de 4 toneladas ou acima de 8 toneladas, a fórmula não retorna nenhum resultado.

Espero ter ajudado. Caso isso responda à sua pergunta, "Sim", para outros usuários podem se beneficiar.

At.te

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

3 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2022-10-10T16:06:36+00:00

    A sintaxe da função PROC é esta:

    PROC(valor_proc, vetor_proc, [vetor_result])

    veja este link: https://support.microsoft.com/pt-pt/office/proc-fun%C3%A7%C3%A3o-proc-446d94af-663b-451d-8251-369d5e3864cb

    Suponha que temos esta fórmula:

    =PROC(B2-0,000000000000001; {0;1;2}; {100;80;60})

    valor_proc no nosso caso encontra-se na célula B2 e este valor colocado nesta célula é comparado com os valores de vetor_proc que são: {0, 1, 2} e estes valores correspondem a: {100, 80, 60} --> [vetor_result].

    Portanto, se um valor de 0 a 1 for definido em B2, o valor correspondente será 100. Se um valor for definido em B2 de 1 a 2, o valor correspondente será 80 e, se os valores forem definidos acima de 2, o valor correspondente é 60.

    Em B2, subtraí o valor 0,0000000000000001, pois se o valor total for definido em B2, por exemplo o valor 1, será encontrado o valor correspondente 100. Se o valor 0,000000000000001 não tiver sido subtraído de B2 = 1, então o valor correspondente seria 80. Eu decidi um valor muito baixo de 0,000000000000001, mas você pode defini-lo com uma aproximação menor, por exemplo. 0,001 ou 0,01 (então a aproximação fica a seu critério).

    Em relação ao outro caso que você deu, veja abaixo (espero ter entendido corretamente).

    =SE((A2>=4)*(A2<=6); PROC(B2; {0;20;40,9999999999999}; {80;60;30}); "")

    Ao número 40, acrescentei o valor de 0,9999999999999 para que quando o valor 40 estiver na célula B2, corresponda ao valor 60, pois se fosse um valor completo 40, corresponderia ao valor 30.

    É um pouco difícil explicar as fórmulas, mas espero ter alcançado o objetivo. 🙂

    Ao final desta explicação, quero agradecer por marcar minha resposta!

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2022-10-10T18:04:40+00:00

    Mais uma explicação perfeita!!! Não teria como ser mais claro.

    Agora consegui compreender como funciona a fórmula.

    Restou apenas uma dúvida: qual a função das duas aspas ("") no final da fórmula?

    Obrigado!

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2022-10-10T14:24:24+00:00

    Sensacional!!!

    Mesmo sendo difícil eu explicar o que pretendia fazer, você entendeu perfeitamente, e eu "quase" compreendi a fórmula inteira.

    A parte do SE eu entendi perfeitamente, mas a parte do PROC eu gostaria de entender melhor para que eu consiga fazer mudanças nos valores para outros adubos (ex.: fósforo), e a fórmula continue a funcionar (tentei mudar os valores do K do solo e não funcionou mais).

    Por exemplo, referente ao fósforo (P), gostaria que ficasse assim:

    Parâmetro 1 (colheita desejada): >=4 e <=6

    Parâmetros 2 (P do solo): <20; de 20 a 40; >40

    Parâmetro desejado (P a ser reposto no solo): "se P do solo <20, repor 80"; "se P do solo de 20 a 40, repor 60"; e se P do solo >40, repor 30".

    Acho que consegui explicar melhor dessa vez.

    E já agradeço pela enorme ajuda!

    Esta resposta foi útil?

    0 comentários Sem comentários