2014-05-20 31 views
1

我一直在努力一個公式幾個星期了,我在網上看了很多次,並認爲我找到了答案,但唉,我仍然不會沒有一個工作公式。多個IF和/或聲明返回遇到/未遇到文本

我明白規則,我們不應該要求重複的問題,但通過查看StackOverflow我沒有找到任何解決了我的問題。我認爲這篇文章是 - https://stackoverflow.com/questions/15753961/multiple-if-and-statements-excel#= - 但我再次無法完成它的工作。

所以我的問題 - 我在表格式的信息,兩列:

列1 - 從售票系統的門票SLA優先級。

實例:P1,P2,P3,P4等。(P1〜非常高,P2〜很高等)

柱2 - 初始響應時間到一個特定的票證。

舉例:01:00,00:44,12:00(01:00〜一小時,00:44〜40只四分鐘]等)

然後我想補充這將有一列最終值「Met」或「Not Met」。這會讓我知道票據響應是否在SLA(服務級別協議)內。

僞代碼:

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"))) 

有人可以幫助我?我真的很掙扎!

在此先感謝! Max

+1

您鏈接的問題正是您的問題,而接受的答案正是解決方案!我不能做比這個更好的答案。我唯一可以補充的是,Excel將所有時間或日期值存儲爲天 - 所以'01:00'是「真正」的1/24 = 0.0416 ....要在公式中使用時間,您需要'TIMEVALUE'例如'TIMEVALUE(「01:00:00」)'是一個小時。 – aucuparia

+0

我認爲我們在這裏缺少一些數據。如果P1票的響應時間爲1:00(1小時),SLA是否滿足? P1票的時間限制是多少?其他門票呢? – Kache

+0

@Kache - 僞代碼中的數據是'潛伏'。 – pnuts

回答

1

戴維斯的答案取消了,我能夠拿出一個工作的例子。假設值存儲作爲例子的時候,我能得到正確的答案:

=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") 

Assumuing A1是優先級和B1是響應時間。

您需要刪除的間距,我把它放在那裏,使你更容易閱讀...

HTH,扎克

+0

哇,非常棒!非常感謝! 我認爲它沒有在那裏工作,但我錯過了圍繞B1參考的括號。 非常感謝你!我如何在本網站上獲得獎勵? – maxklimmek

0

有了一個查找表(比如命名範圍LValues )簡單得多的公式可以適合:

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

這第四VLOOKUP參數(默認使用TRUE),以便提供該表不需要用於匹配精確值進行排序。