É possível combinar duas funções IF(AND em uma? (OpenOffice Calc 4.1.7)

É possível combinar duas funções IF(AND em uma? (OpenOffice Calc 4.1.7)

É possível combinar duas funções IF/AND em uma? (OpenOffice Calc)

Tenho duas funções IF/AND que funcionam perfeitamente bem, porém preciso que ambas funcionem na mesma linha. Existe alguma maneira de conseguir isso? Sou um novato completo no OpenOffice Calc e qualquer ajuda seria muito apreciada.

Em qualquer linha, a coluna D recebe a entrada de COMPRA ou VENDA. Os cálculos para cada um são diferentes e a resposta é exibida na coluna P.

=IF(AND(D15="Buy";N15>99);((H15+i15)*M15);((O15-(H15+i15))*M15))
=IF(AND(D14="Sell";N14>99);((H14+i14)*M14);((H14+i14)*M14)-O14)

Eu adoraria que quando eu inserisse COMPRA ou VENDA em D, o cálculo adequado ocorresse e fosse exibido na coluna P.

Meu plano alternativo seria adicionar uma coluna após N. A coluna N carregaria uma função e a nova coluna O a outra. Eu realmente não quero fazer isso porque realmente não quero estender a planilha para uma terceira página. Se eu fosse forçado a fazer isso, como poderia a caixa apropriada (N ou O) ser destacada automaticamente quando COMPRAR ou VENDER fosse inserido em D?

Por exemplo, se eu inserir COMPRAR em D10, N10 exibirá uma borda ao redor. (N é para onde vai a variável que aciona a segunda metade do formulário. 100 ou algo menos.)

Agradeço antecipadamente a qualquer gênio do OpenOffice que possa me ajudar

insira a descrição da imagem aqui

Responder1

Você pode aninhar instruções IF para tentar algo como:

=IF(AND(D15="Buy";N15>99);((H15+I15)*M15);IF(AND(D15="Sell";N15>99);((H15+I15)*M15);((O15-(H15+I15))*M15)))

No Excel você só pode aninhar IFs em 7 níveis, não tenho certeza se é o mesmo para o OpenOffice/LibreOffice.

Atualizar

Seguindo os comentários, minha matemática estava falhando ontem. Talvez você precise ser um pouco hackeado no final e usar um pé de cabra em outra instrução IF:

=IF(AND(D15="Buy";N15>99);((H15+I15)*M15);IF(AND(D15="Sell";N15>99);((H15+I15)*M15);IF(D15="Buy";((O15-(H15+I15))*M15);(((H15+I15)-O15)*M15))))

Os dois primeiros IFs escolhem qual fórmula aplicar se N15for superior a 99. O último IF escolhe qual fórmula aplicar se N15for inferior a 99.

informação relacionada