2016-07-07 157 views
0

在Excel 2011中工作,我似乎無法得到一些嵌套的if語句工作。這是很簡單的:Excel:嵌套如果語句

我想說,在下面的圖片中也看到了,就是:

  • 如果A2和B2和C2都值,那麼:共享
  • 如果任A2或B2具有值和c2有一個值,那麼:共享
  • 如果a2和b2均爲#N/A,則:CAN
  • 如果C2如果#N/A,則:US

如圖所示,我目前的if語句沒有完成,但仍然無法處理完成的部分。例如,它不會爲任何輸出列出CAN(第12-32行)。圖片中突出顯示的公式適用於單元格d4。

任何幫助將不勝感激。乾杯![enter image description here] 1

+1

Excel將嘗試和工作過公式依次。首先,您正在檢查列C中的錯誤,這很好,但是您正在A,B和C列上測試邏輯表達式。由於列A和B有錯誤,因此計算在此處引發錯誤。您可能只需重新訂購配方.... – Dave

回答

1

您需要在您的IF語句首先檢查#N/A值,否則該評估將(在你的例子一樣),可以停止和#N/A返回

+0

感謝您的回覆,它一直非常有幫助。但是,無論我如何重新排列if語句,似乎仍然有一部分存在問題。我的當前方程如下:= IF(ISNA(C2),「US」,IF(AND(ISNA(A2),ISNA(B2)),「CAN」,IF(AND(A2 =「0034」,ISNA B2),C2 = 「0596」), 「共享」,IF(AND(ISNA(A2),B2 = 「0052」,C2 = 「0596」), 「共享」,IF(AND(A2 = 「0034」, B2 =「0052」,C2 =「0596」),「Shared」,「 - 」)))))我現在接收的「#N/A」只有a2是'#N/A'對於其他兩個單元格,但是當我移動那個單元格,並按照例如 – 57JWL

+0

的順序將它放在第三個單元格中時,它會隨後爲其中只有b2表示的部分提出'#N/A' '#N/A'因此,我很難確定問題是什麼,因爲我已經混合了訂單,這有所幫助,但是我已經嘗試了所有訂單,整個方程仍然無法工作。 – 57JWL

+0

您需要在A,B和C列獨立檢查#N/A,你爲C做檢查,但你必須爲A和B做檢查,如果A2 =#N/A且B2有一些值,那麼「和(A2 =「0034」,ISNA(B2),C2 =「0596」)「將被評估,其將拋出#N/A。 – Oliver