我有一个电子表格,我需要一个公式,根据两个单元格的数据给出三种可能的结果(好、中性、坏)之一。 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(恰好一个;即一个TRUE
FALSE
(D1<83)+(F1<83)
或者另一个),或 2(两者)。加 1 可得到 1、2 或 3 的数字。然后使用
=选择(n,值1,值2,值3,…)
得到value
对应于计算的数字n
。
以下是一些测试结果:
D F formula result
17 42 good
17 99 neutral
99 42 neutral
99 99 bad