
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 함수