=IF
好吧,我在 Excel 2010 中的特定单元格中放置了多个函数Value if True
。函数的一部分是A18*0.5
,但是当我在单元格中放置更多 =IF 时,Value if True
基本上会忽略它,因此它只会显示TRUE
我选择的值(如果为真)。
=IF(F2>=6,A18*0.5) =IF(F2=5,A18*0.6) =IF(F2=4,A18*0.7) =IF(F2=3,A18*0.8) =IF(F2=2,A18*0.9) =IF(F2=1,A18)
少了一个论点,即Value if False
。我试图摆脱它,看看论点中的所有内容是否公平,但结果仍然是相同的。
只是为了确认,如果单元格 F2 显示的任何高于 6 的内容(包括 6 本身),那么它会说出的功能=A18*0.5
,如果不是,它会说出=IF
单元格中受尊重的功能。
我怎样才能做到这一点?
答案1
看起来好像您想嵌套您的条件:
=IF(F2>=6,A18*0.5,IF(F2=5,A18*0.6,somethingelse)
请注意,在您的具体情况下,您可以简化为
=IF(F2>=6,A18*0.5,A18*(1.1-F2/10))
不再有嵌套公式 ;-)
答案2
另外两个选择:
=A18*CHOOSE(F2,1,0.9,0.8,0.7,0.6,0.5)
或者使用查找表。构建一个如所附屏幕截图所示的表格,其中左列中可以包含 F2 的值,下一列中包含相应的值,并按左列升序排序。在我的示例中,单元格 A18 的值为 1。
然后你可以使用
=A18*VLOOKUP(F2,H2:I7,2,TRUE)