2014-12-03 49 views
0

我想多个语句添加到配方,使它看起来像这样:如何将多个语句添加到IF函数?

注意A柱开始于2015年和下降

  • If B1 = 2015 (A1), then C1 = 5
  • If B1 is between 2013 (A3) and 2014 (A2), then C1 = 4 (Less than 2015?)
  • If B1 is between 2010 (A6) and 2012 (A4), then C1 = 3 (Less than 2013?)
  • If B1 is between 2006 (A10) and 2009 (A7), then C1 = 2 (Less than 2010?)
  • If B1 < than 2006 (A10), then C1 = 1

enter image description here

它切断,在2008年,但假装它下降到至少2006年,这将是电池A10。该函数进入C列,以便列B中的单元格符合我列出的上述标准。这里C1应该有一个2,因为它在2006年到2008年之间(单元格A10和A8),C2应该有一个3,因为它在2010年到2012年之间(单元格A6和A4)等等。

我不知道但是如何去做。我想出了下面这个公式,但它似乎并没有工作:

IF(B1=$A$1,5,IF(B1<$A$1,4,IF(B1<$A$3,3,IF(B1<$A$6,2,IF(B1<$A$10,1,0)))))

说一个VLOOKUP函数的工作更好地在这里?如果是的话,请分享

这看起来是多余的考虑是多年来彼此相邻,但我用这在其他电子表格1至5的得分这些年来,这只是一个例子。

谢谢。

+0

不知道这是否会工作,但'IF B1 = “2015”'..... – Maddy 2014-12-03 09:13:17

+0

目前还不清楚是什么你正在努力实现。请向我们展示期望结果的例子,以便我们能够提出一个好的前进方向。 – 2014-12-03 09:15:38

+0

它在2008年中断了,但假装至少降至2006年。该函数在C列中查明列B中的单元格是否符合我列出的上述标准。 – PAO3092 2014-12-03 09:23:47

回答

1

嵌套的IF是OK,你几乎是正确的。你做错了什么是你的条件表达式。

  • 如果B1 is 2015,则C1 = 5。这应该工作。
  • 如果B1 is 2014,然后C1 = 4。这也适用。如果B1 is 2011
  • 但会发生什么? 2011小于2015年太...所以你的公式将C1 = 4,而不是3

你可以把它改写这样的:

=IF(B1=2015, 5, 
    IF(B1>=2013, 4, 
     IF(B1>=2010, 3, 
      IF(B1>=2006, 2, 1) 
     ) 
    ) 
) 

或没有多余的空格:

=IF(B1=2015,5,IF(B1>=2013,4,IF(B1>=2010,3,IF(B1>=2006,2,1)))) 

另一种选择是使用“转换表”,然后改为使用VLOOKUP。您将有以下栏目:

D  E 
---- ---- 
2015 5 
2014 4 
2013 4 
2012 3 
2011 3 
... ... 

你的公式将是事遂所愿:

=VLOOKUP(B1, D:E, 2, FALSE) 

传递给VLOOKUP平均的参数:

  • 你在寻找:价值在B1。
  • 在那里你会看它:你的2个新栏目,d和E
  • 什么列将结果从返回:第二个,大肠杆菌
  • 假的,因为数据不是有序上升,我们想要找到完全匹配。
+0

伟大的感谢两个选项,非常有用:D – PAO3092 2014-12-03 09:39:15

1

稍微有点为时已晚,但较短的:-)

=CHOOSE(MATCH(B1,$A$1:$A$10,0),5,4,4,3,3,3,2,2,2,1)