2014-12-03 70 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)