"인수 너무 많음"으로 인해 Excel 수식이 실패함

"인수 너무 많음"으로 인해 Excel 수식이 실패함

Excel에서 내 수식에 인수가 너무 많다는 메시지가 표시되지만 여러 IF와 관련하여 찾은 자습서에서는 이 패턴을 따릅니다. 내 공식은 다음과 같습니다.

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))

내가 하고 있는 일은 "Credit, Debit, Cash or adv" 텍스트가 이전 셀에 있는지 확인하여 특정 비율을 적용하도록 셀에 요청하는 것입니다.

편집: Scott에게 감사드립니다. 많은 도움이 되었습니다!

답변1

Excel 수식 디버깅의 첫 번째 규칙은 괄호를 확인하는 것입니다. 표현식에는 왼쪽 괄호 8개(즉, ()와 오른쪽 괄호 7개( 즉 ) 가 있습니다 ). 그래서 그것은 틀렸습니다.

Excel 수식 디버깅의 두 번째 규칙은 괄호를 확인하는 것입니다.

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))
    ↑---------↑  ↑------↑  ↑----------------------↑  ↑---------------------↑  ↑---------------------↑

당신은 IF다섯 가지 주장을 가지고 전화하고 있습니다. 읽은 문서에서 알 수 있듯이 IF세 가지 인수를 사용하여 호출합니다 . 비결은 바로IF(boolean, <value-if-true>, <value-if-false>)<value-if-true>그리고<value-if-false> 통화 도 가능합니다 IF. 안쪽에서 바깥쪽으로 공식을 작성하면 도움이 될 수 있습니다.

답변2

()가 많고 false인 경우 값이 없는 경우 작성 중입니다. 일부)를 수식 끝으로 이동하고 F5가 비어 있거나 작성한 모든 값과 다른 경우 false인 경우 최소한 하나의 값을 작성해야 합니다. .
수식을 수정하고 값으로 ""를 사용했습니다. false인 경우 빈 셀이 반환됩니다.

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1), IF(F5="Cash", (E5*0.2), IF(F5="Adv.", (E5*0.1),""))))

예:
IF(F5="Debit", (E5*0.1))
마지막 )을 수식 끝으로 옮겼습니다.
다음을 살펴보세요.중첩된 if 함수

관련 정보