IF 및 And 조합을 사용하는 동안 Excel 오류가 발생했습니다.

IF 및 And 조합을 사용하는 동안 Excel 오류가 발생했습니다.

=IF((F2-E2)=0,"No mismatch",IF(AND((F2-E2)>0,E2=0),"Extra Item","Extra Qty"),IF(AND((F2-E2)<0,F2>0),"Short Qty","Not received"))

너무 많은 인수로 인해 오류가 발생합니다.

답변1

절에 추가 닫는 괄호가 있기 때문에 수식 끝에 닫는 괄호가 없습니다 AND(...), ...).

'fixed
=IF((F2-E2)=0,"No mismatch",IF((F2-E2)>0,"Extra Qty",IF(AND(F2-E2<0,F2<E2),"Short Qty","Not received")))
'improved
=IF((F2-E2)=0,"No mismatch",IF((F2-E2)>0,"Extra Qty",IF(F2<E2,"Short Qty","Not received")))
'check for blanks added
=IF(COUNT(E2:F2)<>2,"Not received",IF(F2-E2=0,"No mismatch",IF(F2-E2>0,"Extra Qty","Short Qty")))
'alternate
=IF(COUNT(E2:F2)<>2,"Not received", CHOOSE(SIGN(F2-E2)+2,"Short Qty","No mismatch", "Extra Qty"))

대괄호 사용을 꼭 필요한 수준으로 최소화하세요.

답변2

다른 문제에 더해 `IF()'를 적절하게 중첩하지도 않았습니다. 개념적인 문제인 것 같지만 쉽게 해결됩니다.

예를 들어, 첫 번째 IF()는 전통적인 중첩 IF()'s형식을 따릅니다. IF this, then THAT, ELSE this new IF. 문제 없다. 첫 번째 인수는 무언가를 테스트하고, 두 번째 인수는 TRUE인 경우 원하는 것이며, 세 번째 인수는 다음 IF입니다.

하지만 바로 다음 IF(), an이 있는 첫 번째 것은 AND()"완전"입니다. 여기에는 세 가지 인수가 모두 사용되어 공식이 종료됩니다.

IF(AND((F2-E2)>0,E2=0),"추가 품목","추가 수량")

  1. AND((F2-E2)>0,E2=0) 이 테스트되는 것입니다.
  2. "추가 아이템"은 그것이 TRUE일 경우 얻는 것입니다.
  3. "추가 수량"은 거짓인 경우 얻을 수 있는 것입니다.

IF()다음을 고려할 곳이 없습니다 . 수식은 여기서 끝나지만 더 많이 입력했기 때문에 너무 많은 내용이 있음을 나타냅니다. 사물의 실제 형태는 다음을 IF()네 번째 인수로 만들고, 마지막을 IF()다섯 번째 인수로 만들어서 "인수가 너무 많습니다"라는 메시지를 표시합니다.

어떻게 이런 일이 발생했는지에 대한 한 가지 추측은 어딘가에서 수식 "템플릿"을 사용할 수 있으며 따옴표로 묶인 결과를 각 쌍의 첫 번째 항목에 대해 가장 좋아하는 항목으로 바꾸고 두 번째 항목을 바꿔야 한다는 것입니다. 다음 절 전체가 따옴표로 묶여 있지만 IF()대신 두 번째 절은 그대로 두고 첫 번째 절을 변경했습니다. 하지만 그것은 단지 (불쌍한?) 추측일 뿐입니다.

귀하의 AND()조항은 완벽하게 괜찮습니다. 내가 본 것처럼 해당 절에서 괄호를 빼거나 잘못 배치하지 않았습니다. 비록 질문이 편집되었고 아마도 원래 그랬을 수도 있지만 지금은 수정되었습니다(내가 확인하려고 할 때 그런 것처럼 보이지는 않지만) 편집). "F2-E2" 부분 주위에 ()를 표시할 수도 있지만 그렇게 하면 더 읽기 쉬워진다고 느낄 수도 있습니다. 아니면 당신의 상사일지도 모릅니다. 또는 괄호를 생략하면 공식이 때때로 매우 달라질 수 있으므로 누군가가 꼭 필요한 것 이상으로 괄호를 사용하도록 가르쳤을 수도 있습니다. (이상함 = 때때로 함수가 괄호 안의 범위와 함께 작동할 수 있지만 명백한 이유 없이 괄호 없이는 실패합니다.) 여기서 수행하는 작업은 다른 사람들이 요구하는 대로 제거하려는 경우 전혀 필요하지 않습니다.

관련 정보