MS Excel에서 여러 논리 함수를 사용하는 방법

click fraud protection

Excel의 IF 함수는 조건부로 데이터를 계산하거나 조건을 평가하기 위한 논리적 인수의 백본입니다. 이 함수는 여러 기준을 평가하기 위해 중첩된 IF 함수를 지원하지만 중첩된 IF 함수의 결과는 종종 복잡하고 다루기 힘든 공식입니다. 더 나은 옵션은 AND 또는 OR 함수와 같은 여러 논리 함수를 결합하여 혼란을 줄이고 비교 횟수를 늘리는 것입니다.

IF 함수

그만큼 IF 함수 형식 형식을 따릅니다. =IF(조건1,action_if_true, action_if_false) 복잡한 비교를 위해 최대 64개의 중첩된 IF 함수를 지원합니다. IF 함수를 중첩하면 다음과 같은 작업 중 하나에 완전한 IF 함수가 추가됩니다. =IF(조건1,IF(조건2,action_if_true, action_if_false),action_if_false).

오늘의 비디오

중첩 IF 함수

이미지 크레디트: 씨. 테일러

예를 들어 보너스를 제공하기 위해 1분기에 $30,000 이상의 매출을 올린 직원에 플래그를 지정하려면 IF 함수를 다음과 같이 중첩할 수 있습니다. =IF(C4=1,IF(D4>30000,"보너스",""),""). 그러나 이 공식은 4분기를 찾는 것과 같은 더 많은 기준을 추가하면 빠르게 혼란스러워집니다. 이 경우 공식은 =IF(C4=1,IF(D4>30000,"보너스",""),IF(C4=4,IF(D4>30000,"보너스",""),"")).

IF 함수는 "[논리적 기준]이 참이면 [이것]을 수행하십시오. 그렇지 않으면 [이 작업을] 대신 수행하십시오." 후자의 예는 "첫 분기이고 매출이 $30,000 이상이면 '보너스'를 반환합니다. 그렇지 않고 4분기이고 매출이 $30,000 이상이면 '보너스'를 반환합니다. 그렇지 않으면 공백을 반환하십시오." 읽기는 더 명확하지만 이 형식도 다루기 어려워집니다.

AND 및 OR 함수

논리 AND 및 OR 함수는 최대 255개의 기준을 평가하고 형식을 사용하여 "True" 또는 "False"를 반환합니다. =AND(조건1,조건2,...). AND 함수는 모든 조건이 참이면 "True"를 반환하지만 OR 함수는 조건 중 하나라도 참이면 "True"를 반환합니다. IF 함수는 논리적 결과를 사용하여 작업을 선택하기 때문에 AND, OR 및 IF 함수를 함께 사용하여 중첩된 IF 함수의 수를 줄여 공식을 단순화할 수 있습니다.

IF, NOT 및 OR 기능 결합

이미지 크레디트: 씨. 테일러

예를 들어, 1분기에 $30,000 이상의 매출을 올린 직원에 플래그를 지정하려면 IF 함수는 다음과 같습니다. =IF(AND(C4=1,D4>30000),"보너스",""). 그러나 첫 번째 또는 네 번째 분기를 찾으려면 다음과 같이 OR 함수를 포함해야 합니다. =IF(AND(OR(C6=1,C6=4),D6>30000),"보너스","").

AND 함수는 "이 모든 조건이 true이면 'True;'를 반환합니다. 그렇지 않으면 'False'를 반환합니다." 마찬가지로 OR 함수는 다음과 같이 읽습니다. "이 조건 중 하나라도 참이면 '참'을 반환합니다. 그렇지 않으면 'False'를 반환합니다." 후자의 예에서 공식은 "첫 번째 또는 4분기 및 매출이 $30,000 이상인 경우 "보너스"를 반환합니다. 그렇지 않으면 공백을 반환합니다." 중첩된 IF보다 훨씬 명확합니다. 진술.

True, False 및 Not 함수

그만큼 진실 그리고 거짓 함수는 다음 형식을 사용합니다.진실() 또는 =거짓(), 그러나 결과가 단순히 입력하는 것과 동일하기 때문에 Excel 2013에서는 거의 사용되지 않습니다. 진실 또는 거짓, 각각이며 호환성을 위해 주로 Excel 2013에 포함되었습니다. 그만큼 아니다 그러나 함수는 형식을 사용하여 논리적 인수를 뒤집는 데 유용합니다. =NOT(조건), 와 같은 =아님(2+2=4) 돌려 주다 "거짓."

그만큼 오류 그리고 IFNA 함수는 각각 오류 또는 "#N/A"를 생성하는 항목을 평가하고 변경하는 데 유용합니다. 그들은 형식을 따릅니다 =IFERROR(조건, value_if_error) 또는 =IFNA(조건, value_if_na).