是否可以将两个 IF(AND 函数合并为一个?(OpenOffice Calc 4.1.7)

是否可以将两个 IF(AND 函数合并为一个?(OpenOffice Calc 4.1.7)

是否可以将两个 IF/AND 函数合并为一个?(OpenOffice Calc)

我有两个 IF/AND 函数,它们运行得很好,但是我需要它们在同一行上工作。有什么办法可以实现这一点吗?我对 OpenOffice Calc 完全不熟悉,任何帮助我都会非常感激。

在任何行中,D 列都会接收“买入”或“卖出”的输入。每种计算方式都不同,答案显示在 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)

我希望当我在 D 中输入买入或卖出时,会进行正确的计算并显示在 P 列中。

我的备用计划是在 N 之后添加一列。列 N 将承载一个功能,新列 O 将承载另一个功能。我真的不想这样做,因为我真的不想将工作表扩展到第三页。如果我被迫这样做,当在 D 中输入 BUY 或 SELL 时,我如何才能自动突出显示正确的框(N 或 O)?

例如,如果我在 D10 中输入 BUY,N10 会在其周围显示一个边框。(N 是触发表单后半部分的变量。要么是 100,要么是更小的数值。)

提前感谢任何能帮助我的 OpenOffice 天才

在此处输入图片描述

答案1

您可以嵌套 IF 语句,因此您可能需要尝试类似以下操作:

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

在 Excel 中,您只能将 IF 嵌套到 7 级,我不确定 OpenOffice/LibreOffice 是否也是如此。

更新

从评论中可以看出,我昨天数学不及格。你可能不得不在最后采取一些小技巧,并强行添加另一个 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))))

前两个 IF 是选择当超过 99 时应用哪个公式。最后一个 IF 是选择当低于 99 时N15应用哪个公式。N15

相关内容