功能不起作用的嵌套IF

时间:2014-12-03 11:29:11

标签: excel

嗨,我试图在C2中输入一个函数,以便为B列中给出的分钟数指定一个数值。这个标准可以在上图中看到(从G1开始)。 / p>

我尝试过使用我从类似情况复制但不起作用的公式:

= IF(B2< = $ A $ 2,5,IF(B2< = $ A $ 3,4,IF(B2< = $ A $ 4,3,IF(B2< = $ A $ 5,2,1) )))

感谢任何帮助,谢谢

2 个答案:

答案 0 :(得分:1)

@Jeeped上面的建议将简化所需的公式。如果您必须保留上面列出的'A'和'B'单元格,您必须从'x min'格式中提取数字并将'x'转换为数字以便可以进行比较(我假设数字后面有一个“”。也可以搜索“min”。

=VALUE(LEFT(A2,SEARCH(" ",A2)-1))

使用上述方法,如果A2 = '60 min',公式将产生'60'。

现在可以将单元格内容视为数字,可以进行比较。 C2的公式:

=IF(VALUE(LEFT(B2,SEARCH(" ",B2)-1))<=VALUE(LEFT($A$2,SEARCH(" ",$A$2)-1)),5,   
 IF(VALUE(LEFT(B2,SEARCH(" ",B2)-1))<=VALUE(LEFT($A$3,SEARCH(" ",$A$3)-1)),4, 
 IF(VALUE(LEFT(B2,SEARCH(" ",B2)-1))<=VALUE(LEFT($A$4,SEARCH(" ",$A$4)-1)),3,  
 IF(VALUE(LEFT(B2,SEARCH(" ",B2)-1))<=VALUE(LEFT($A$5,SEARCH(" ",$A$5)-1)),2,1))))

这很丑陋,但是在原始问题上有效。

答案 1 :(得分:0)

尝试此公式(在本例中为C2):

=SUM((B2<=$A$2:$A$5)*1)+1

将它用作数组公式很重要。因此,在键入或将此公式插入您的单元格后,不要使用Return提交,而是按Ctrl + Shift + Return。如果你做得对,你的公式将被公式栏中的大括号括起来:

{=SUM((B2<=$A$2:$A$5)*1)+1}