多个IF和/或声明返回符合/未符合文本

现在我一直在研究一个scheme,我已经在网上看了很多次,以为我find了答案,但是,我还没有一个工作公式。

我明白规则,我们不应该要求重复的问题,但通过查看StackOverflow我还没有find任何解决了我的问题。 我以为这个职位是 – https://stackoverflow.com/questions/15753961/multiple-if-and-statements-excel# = – 但我再一次无法得到它的工作。

所以对我的问题 – 我有两列表格式的信息:

第1列 – 票务系统中的SLA优先票。

例如:P1,P2,P3,P4等(P1〜Very High,P2〜High Etc.)

第2列 – 特定票证的初始响应时间。

例如:01:00,0:44,12:00(01:00〜1小时00:44〜40分钟等)

然后我想添加一个最终值为“Met”或“Not Met”的列。 这将让我知道,如果票据响应是在SLA(服务水平协议)内。

PSEUDO CODE:

IF SLACELL EQUALS P1 AND IRTCELL <=1HOUR PRINT "MET", IF NOT PRINT "NOT MET", OR IF SLACELL EQUALS P2 AND IRTCELL <=2HOURS PRINT "MET", IF NOT PRINT "NOT MET", OR IF SLACELL EQUALS P3 AND IRTCELL <=4HOURS PRINT "MET", IF NOT PRINT "NOT MET", OR IF SLACELL EQUALS P4 AND IRTCELL EQUALS <=12 PRINT "MET", IF NOT PRINT "NOT MET" 

我的许多尝试之一:

 =IF([@[SLA Priority]]="P1",IF([@[Initial Response Time]]<=1,"Met", "Not Met")),IF(AND([@[SLA Priority]]="P2",IF([@[Initial Response Time]]<=2,"Met", "Not Met")),IF(AND([@[SLA Priority]]="P3",IF([@[Initial Response Time]]<=4,"Met", "Not Met")),IF(AND([@[SLA Priority]]="P2",IF([@[Initial Response Time]]<=2,"Met", "Not Met"))) 

有人可以帮我弄这个吗? 我真的很挣扎!

提前致谢! 马克斯

根据戴维斯的回答,我能够拿出一个工作的例子。 假设时间值如例所示存储,我能够得到正确的答案:

 =IF( OR( IF(AND(A1="P1",HOUR(B1)<=1),TRUE,FALSE), IF(AND(A1="P2",HOUR(B1)<=2),TRUE,FALSE), IF(AND(A1="P3",HOUR(B1)<=4),TRUE,FALSE), IF(AND(A1="P4",HOUR(B1)<=12),TRUE,FALSE) ) ,"MET","NOT MET") 

A1是优先级,B1是响应时间。

你需要删除间距,我把它放在那里,让你更容易阅读…

HTH,Zack

用查找表(称为范围LValues )一个更简单的公式可能适合:

 =IF(VLOOKUP(A2,LValues,2)<B2,"NOT MET","Met") 

这对于第四个VLOOKUP参数使用TRUE(默认情况下),所以提供的表格是sorting的精确值不需要匹配。