如何在 OpenOffice 单元格中使用多个嵌套的 IF 语句

How to use multiple nested IF statements in OpenOffice cell

在 OpenOffice/Libre Office 电子表格中,我想在一个单元格中显示一个值 如果 两个其他单元格具有特定值。经过多次搜索,我没有找到如何做到这一点。有人可以帮忙解决这个问题吗?

在单元格 G2 中,我想写一条声明:

如果A2等于"PayPal Express Checkout Payment Received" 并且如果C2 = "GBP",则显示F2的值,否则不显示。

试试这个:

=IF(AND(A2="PayPal Express Checkout Payment Received";C2="GBP");F2;"")

在布尔代数(用于基础语言编程)中,“+”表示 "OR",“*”表示 "AND"。我发现这样更容易阅读:

=IF((A2="PayPal Express Checkout Payment Received")*(C2="GBP"),F2,"")

这在 LibreOffice 和其他电子表格程序中都运行良好。请注意分隔语句各部分所需的括号组。

一个备选示例显示了三个不同值的可能性以及 C2 和嵌套 IF 语句处理两个以上备选方案的空值。可以附加其他选项以增加选项和语句的长度。第二个 'IF' 代替第一个条件中的 'ELSE':

=IF(C2="GPB",F2,IF(C2="GAF",F3,IF(C2="HAP",F4,"")))

请注意,我使用逗号作为分隔符(美国版的公式)。