具有多个条件和多个可能结果的 IF 语句

具有多个条件和多个可能结果的 IF 语句

我有一个电子表格,我需要一个公式,根据两个单元格的数据给出三种可能的结果(好、中性、坏)之一。 MTD 和 YTD 符合预算将是好的,MTD 符合预算且 YTD 低于预算(反之亦然)将是中性的,而 MTD 和 YTD 低于预算将是坏的。

我的预算是 83%。在我的工作表上,MTD 是 D1,YTD 是 F1。我使用微笑字符表示好、中性和坏 (CHAR 74,75,76)。

答案1

好吧,我快速尝试了一下,并想出了一个可行的粗略版本。它可能不是最好的,所以希望有人能给出更优雅的解决方案,但试试这个:

=IF(AND($B$2<=$B$1,$B$3<=$B$1),"好",IF(AND($B$3>$B$1,$B$2>$B$1),"坏", "中性"))

B1 = 0.83(仅是我的预算值)B2 = 用户输入的 YTD 值 B3 = 用户输入的 MTD 值

请注意,这实际上没有任何用户错误捕获代码(数字以外的值等......

希望这至少能有所帮助,

答案2

这是一个巧妙的方法(可能被认为是优雅的)。我假设这< 83是“良好”的条件。使用以下公式:

=CHOOSE((D1<83)+(F1<83)+1, "bad", "neutral", "good")

逻辑表达式如计算结果为布尔值和D1<83之一 ,它们在数值上分别等于 1 和 0。通过添加,我们得到处于良好状态的标准数量:0(两者都不是)、1(恰好一个;即一个TRUEFALSE(D1<83)+(F1<83)或者另一个),或 2(两者)。加 1 可得到 1、2 或 3 的数字。然后使用

=选择(n123,…)

得到value对应于计算的数字n

以下是一些测试结果:

D     F     formula result
17    42    good
17    99    neutral
99    42    neutral
99    99    bad

相关内容