我正在尝试向公式添加多个语句,使其看起来像这样:
注意列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
它在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 :(得分:1)
嵌套IF是好的,你几乎把它弄好了。你的错误是你的条件表达。
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))))
另一种选择是使用&#34;翻译表&#34;,然后使用VLOOKUP
代替。您将拥有以下列:
D E
---- ----
2015 5
2014 4
2013 4
2012 3
2011 3
... ...
您的公式将类似于:
=VLOOKUP(B1, D:E, 2, FALSE)
传递给VLOOKUP的参数意味着:
答案 1 :(得分:1)
有点太晚但更短: - )
=CHOOSE(MATCH(B1,$A$1:$A$10,0),5,4,4,3,3,3,2,2,2,1)