비정상적인 Excel IF 구문

비정상적인 Excel IF 구문

동료가 공급업체로부터 다음 공식이 포함된 스프레드시트를 받았습니다.

=E10-F10*(H10="Y")-G10*(I10="Y")

공급업체는 이 필드를 다음과 같이 설명합니다.

H10과 I10이 모두 N이면 J10은 E10과 같습니다.

정말 궁금합니다. 이전에 이 구문을 본 적이 없으며 IF이에 관한 문서를 찾을 수 없는 것 같습니다. 어떻게 작동하는지 설명할 수 있는 사람이 있나요?

예시 행

E       F       G   H   I   J
100,000 2,000   40  N   N   100,000
100,000 2,000   40  Y   Y   97,960
100,000 2,000   40  Y   N   98,000
100,000 2,000   40  N   Y   99,960

누구든지 아이디어가 있나요?

답변1

본질적으로 표시된 수식의 부분은 (H10="Y")다음 (I10="Y") 중 하나를 평가합니다.진실또는거짓. 스프레드시트로 번역하면 이는 TRUE = 1및 를 의미합니다 FALSE = 0. 수학적으로 방정식에서 그는 0 또는 1을 곱합니다.

그래서 1번째 줄

E       F       G   H   I   J
100,000 2,000   40  N   N   100,000

=E10-F10*(H10="N")-G10*(I10="N") 번역하면 E10-F10*0-G10*0 어떤 뜻인지

E10-0-0
100,000-0-0
100,000

2호선

E       F       G   H   I   J
100,000 2,000   40  Y   Y   97,960

=E11-F11*(H10="Y")-G11*(I11="Y") 번역하면 =E11-F11*1-G11*1 어떤 뜻인지

100,000-2,000-40
97,960

간단히 말해서 논리는 H="Y"에 1을 곱하는 경우(또는 이 부분을 포함)라고 말합니다. 간단히 말해서 논리는 H="N"에 0을 곱하는 경우(결과를 0으로 만듭니다)라고 말합니다.

나도 마찬가지야

도움이 되었기를 바랍니다.

답변2

공식은 다음과 정확히 동일합니다.

=E10-IF(H10="Y",F10,0)-IF(I10="Y",G10,0)

왜냐하면 다음과 같은 요인 때문입니다:

(H10="Y")

다음 중 하나로 평가됩니다.1또는0

관련 정보