我想在 MS-Excel 表中创建一个公式。逻辑如下:
“A10”(单元格)的值将是.....
- 如果 A4>=A9 则等于“A4”或
- 如果 A6>=A9 且 A9>A4 则等于“A5”或
- 如果 A6>=A9 & A9>A5 & A4 或,则等于 A6
- 如果 A9>A6/A5/A4,则返回“空”
(此处按“A6>A5>A4”和“A9”的顺序排列的值是要与所有其他值进行比较的值。)
我尝试了“IF”公式,但是失败了。
答案1
=IF (A4>=A9; A4; IF (AND (A6>=A9; A9>A4); A5; IF (AND(A6>=A9; A9>A5; A9>A4); A6; IF ((AND (A9>A6; A9>A5; A9>A4); "Empty"; "This couldn't be possible"))))
答案2
在@David 和@wbogacz 的帮助下,以及我进行的少量编辑后,所需的公式如下所示:
=IF(A4>=A9,A4,IF(AND(A5>=A9,A9>A4),A5,IF(AND(A6>=A9,A9>A5,A9>A4),A6,IF(AND(A9>A6,A9>A5,A9>A4),""))))
答案3
=IF(A4>=A9,A4,IF(AND(A6>=A9,A9>A4),A5,IF(AND(A6>=A9,A9>A5,A9>A4),A6,IF(AND(A9>A6,A9>A5,A9>A4),"Empty"))))
但一般来说,我会在存在字符串“Empty”的地方放置空引号。
用值测试:
a4=444,a5=555,a6=666
结果:
Test1 a9=1000,a10="Empty"
Test2 a9=400,a10=444
Test3 a9=500,a10=555
Test4 a9=600,a10=555
更新:根据所述条件,不可能得到 A6 作为答案,因为公式中 A5 位于 A6 之前。但是,如果 A5 的条件也对 A9<A5 进行 AND 运算,则 Test4 中的 a10 可能会得到 666。