Excel 2010 - 하나의 셀에 두 개의 "IF" 함수 병합

Excel 2010 - 하나의 셀에 두 개의 "IF" 함수 병합

제 설명이 혼란스러우셨다면 미리 사과드립니다 하하

합산하려는 두 개의 셀(D2 및 D4)이 있지만 다른 두 개의 셀(B2 및 B4)을 기반으로 하는 두 가지 조건이 있습니다. "B2가 1보다 작으면 D4의 값은 포함되지 않습니다."
"B4가 75보다 크면 D2의 값은 포함되지 않습니다." 이 경우 B2가 1보다 작고 B4가 75보다 크면 결과는 0이 되어야 합니다.

그림1

이 문제를 해결하기 위해 IF 함수를 사용해 보았습니다(그림의 F2 및 F4 셀에 있음).

=IF(B2<1;D2;D2+D4)
=IF(B4>75;D4;D2+D4)

하지만 하나의 셀에 병합해야 합니다. 을 사용하면 작동할 것이라고 생각했지만 =IF(B2<1;D2;IF(B4>75;D4;D2+D4))B2<1 및 B4<75인 경우 0이 되는 대신 두 번째 조건을 무시하고 첫 번째 조건(D2)의 "참" 값을 제공했습니다.

그림2

IF 수식을 다른 방식으로 재배열하거나 다른 수식이나 절차를 사용하여 이 작업을 수행할 수 있는 방법이 있습니까?

답변1

IF 문 없이도 이 작업을 수행할 수 있습니다.

= (B4<=75)*D2 + (B2>=1)*D4

1이는 논리 테스트가 참인 것처럼, 거짓인 경우 로 처리된다는 사실을 이용합니다 0.

따라서 B4 <= 75인 경우에만 D2를 포함하려고 합니다. 첫 번째 괄호 안의 표현식은 이를 테스트합니다. 그것이 사실이라면, 당신은 을 얻습니다 1 x D2. 거짓이면 0 x D2.

동일한 종류의 논리가 D4에도 적용됩니다. 그런 다음 거기에 있는 값을 추가합니다.

답변2

다음 수식을 사용하십시오.
=IF(B2<1;IF(B4<=75;D2;0);IF(B4<=75;D2+D4;D4))
수식에서 B2 <1인 경우 B4 > 75일 때 확인하지 않았습니다.

답변3

나는 당신이 하려는 일을 따라가는 데 약간의 어려움을 겪고 있지만 내가 수집한 바에 따르면 AND 함수 또는 if 내부의 OR 함수를 사용하고 싶어합니다. 이는 두 가지 다른 조건문을 결합하는 두 가지 기본 방법입니다.

그리고:https://support.office.com/en-us/article/AND-function-5f19b2e8-e1df-4408-897a-ce285a19e9d9

또는:https://exceljet.net/excel-functions/excel-or-function

관련 정보