2011-12-08 30 views
-1

我正在一個電子表格上工作,我需要根據if語句中的條件得到1,2或3的結果,但是excel表現得非常奇怪。我附上了下面的圖片和IF語句(隨時提出建議,說明該語句是否可以改進)。我想知道有沒有人可以解釋發生了什麼?Excel如果語句給出錯誤的結果

Excel Snap

我經歷的問題是,最上面一行,和第3行中的地位,沒有完成的日期和沒有修訂日期字詞的arent不同。我正在運行的輸出1,2或3的說明如下:

=IF(AND(K16<>"",J16="",OR(K16<=I16,K16<=J16)),1,IF(AND(K16<>"",J16<>"",K16<=J16,K16>I16),2,IF(AND(K16<>"",J16<>"",K16<=I16),1,IF(AND(K16="",E15="Completed"),1,IF(AND(K16="",OR(E16="Behind Target",E16="Not Started")),3,IF(AND(K16="",E16="On Target"),2,3)))))) 

有誰能建議請。我正在使用excel 2003

+2

我確定If語句可以被簡化,但不能說明如何。你的照片沒有列字母或行號,並且標題很難閱讀,所有這些都使得更難說出發生了什麼。此外,你不會說什麼應該導致1,2或3狀態。 (這些顏色會讓我的頭部受傷!) –

+0

@DougGlancy我的道歉,K欄是「完成日期」,J欄是「修訂目標完成日期」,I欄是「原始目標完成日期」。行(從圖像的頂部到底部)是1-5。在L列(其中1,2,3應該顯示)中,1應該用於按原始時間完成的任務或在狀態列中標記爲已完成的任務, – Stefan

+0

..... 2應該用於具有在原始目標之後但在修改的目標日期之前完成或者標記爲目標但尚未完成,並且3應該是任何落後目標或未開始並且在完成日期字段中沒有任何內容。 – Stefan

回答

6

首先,您的公式指向單元格E15,但應該指向E16。這可以解決你的問題。如果沒有,下面的公式遵循以下規則:

  • 1的應該是由原始的時間完成或標記爲在狀態欄完成的任務
  • 2的應該是這後已經完成任務 原來的目標,但修改後的目標日期之前或標記爲目標,但尚未完成
  • 3的 應該是什麼,背後的目標或沒有啓動,並沒有任何的完成日期字段

=IF(OR(E16="Completed",AND(K16<>"",K16<=I16)),1, IF(OR(E16="On Target",AND(K16>I16,K16<J16)),2, IF(AND(K16="",OR(E16="Behind Target",E16="Not Started")),3)))

+0

很好的錯誤行上。 –

+0

謝謝@Rachel Hettinger :)完美的工作。感謝您的幫助 – Stefan

+0

此外,我錯過了錯誤的行,顯然花了太長時間在它上面,它需要新鮮的眼睛:) – Stefan