Microsoft Excel에서 IF 문을 사용하는 방법

Microsoft Excel에서 IF 문을 사용하는 방법

스크립트 프로그램에서 IF 문이 얼마나 다양한 기능을 하는지는 누구나 알고 있지만 Excel의 셀 내부에서 동일한 논리를 많이 사용할 수 있다는 사실을 알고 계셨습니까?





프로그램에서 IF 문의 기본 정의는 여러 입력의 결과를 기반으로 특정 항목을 출력할 수 있다는 것입니다. 다른 계산의 출력을 기반으로 완전히 다른 계산을 수행할 수 있습니다. 조건부 서식을 수행할 수 있습니다. 입력 셀의 문자열 검색을 기반으로 출력할 수도 있습니다.





복잡하게 들리더라도 걱정하지 마십시오. Excel에서 IF 문을 사용할 수 있는 몇 가지 창의적인 방법을 살펴보겠습니다.





Excel에서 IF 문이란 무엇입니까?

대부분의 사람들은 Excel에서 IF 문 사용을 생각할 때 VBA를 생각합니다. IF 문은 일반적으로 프로그래밍 세계에서 사용되는 논리이기 때문입니다. 그러나 스프레드시트 셀 자체 내에서 바로 이와 동일한 프로그래밍 논리를 사용할 수 있습니다.

셀에 '=IF('를 입력하면 IF 문의 구문이 올바르게 작동해야 하는 모습을 볼 수 있습니다. 기본 요구 사항은 '논리적 테스트'입니다. 기본적으로 셀에 대한 출력은 TRUE 또는 FALSE일 수 있지만 함수에 추가 매개변수를 포함하여 사용자 정의할 수 있습니다.



기본 IF 함수의 작동 방식

먼저 기본적인 IF 함수를 살펴보자. 위의 예제 스프레드시트에는 내 차와 관련하여 기록하는 네 가지 활동이 있습니다. 나는 오일 교환, 자동차 수리, 등록 또는 보험 갱신의 네 가지 이벤트 중 하나가 발생한 날짜를 기록합니다.

'Repaired' 열에 'YES'가 포함된 경우 이벤트 유형에 'REPAIR'가 포함되기를 원한다고 가정해 보겠습니다. 그렇지 않으면 'NON-REPAIR'이어야 합니다. 이 IF 문의 논리는 매우 간단합니다.





=IF(C2='YES','Repair','Non-Repair')

이 수식으로 전체 열을 채우면 다음 결과가 반환됩니다.

이것은 유용한 논리이지만 이 특별한 경우에는 별로 의미가 없습니다. 누군가가 해야 할 일은 '수리됨' 열을 보고 해당 날짜에 수리가 포함되었는지 여부를 식별하는 것입니다.





따라서 이 열을 좀 더 유용하게 만들 수 있는지 알아보기 위해 좀 더 고급 IF 함수 문을 살펴보겠습니다.

AND 및 IF 문

일반 프로그램과 마찬가지로 때로는 서로 의존하는 두세 가지 조건을 검사하기 위해 AND 논리를 사용해야 합니다. 여기에서도 마찬가지입니다.

계획됨 또는 계획되지 않음의 두 가지 새로운 이벤트 유형을 정의해 보겠습니다.

이 예에서는 엔진 오일 교환 열. 나는 보통 매월 2일에 오일 교환 일정을 잡는 것으로 알고 있습니다. 그 달의 두 번째 날이 아닌 모든 오일 교환은 계획되지 않은 오일 교환이었습니다.

이를 식별하려면 다음과 같은 AND 논리를 사용해야 합니다.

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

결과는 다음과 같습니다.

이것은 훌륭하게 작동하지만 보시다시피 약간의 논리적 결함이 있습니다. 예상 날짜에 오일 교환이 발생하는 시점을 표시하는 데 작동합니다. 이는 '계획됨'으로 나타납니다. 그러나 오일 교환 열이 비어 있으면 출력도 비어 있어야 합니다. 오일 교환이 발생하지 않았기 때문에 이러한 경우 결과를 반환하는 것은 의미가 없습니다.

이를 수행하기 위해 다음 고급 IF 함수 강의인 중첩 IF 문으로 넘어갈 것입니다.

중첩된 IF 문

마지막 기능을 바탕으로 원래 IF 문 안에 다른 IF 문을 추가해야 합니다. 원래 오일 교환 셀이 비어 있는 경우 공백을 반환해야 합니다.

온라인 인스타그램 dm 확인하는 방법

그 문장은 다음과 같습니다.

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

이제 진술이 약간 복잡해 보이기 시작했지만 자세히 보면 그렇지 않습니다. 첫 번째 IF 문은 B 열의 셀이 비어 있는지 확인합니다. 그렇다면 공백 또는 ''를 반환합니다.

비어 있지 않으면 위 섹션에서 사용한 것과 동일한 IF 문을 첫 번째 IF 문의 False 부분에 삽입합니다. 이렇게 하면 실제 오일 교환이 있었던 오일 교환 날짜에 대한 결과만 확인하고 기록할 수 있습니다. 그렇지 않으면 셀이 비어 있습니다.

상상할 수 있듯이 이것은 매우 복잡해질 수 있습니다. 따라서 IF 문을 중첩할 때 항상 한 번에 한 단계씩 수행하십시오. 함께 중첩을 시작하기 전에 개별 IF 문 논리를 테스트하십시오. 이 중 몇 가지가 중첩되면 문제를 해결하는 것이 정말 악몽이 될 수 있기 때문입니다.

구경으로 drm을 제거하는 방법

OR 문

이제 논리를 한 단계 높여보겠습니다. 이번에 내가 하고 싶은 것은 등록이나 보험과 결합된 오일 교환이나 수리를 동시에 하면 '연간 유지 보수'를 반환하고, 오일 교환만 했다면 그냥 '정기 유지 보수'를 반환하고 싶다고 가정해 봅시다. 복잡해 보이지만 올바른 IF 문 논리를 사용하면 전혀 어렵지 않습니다.

이러한 종류의 논리에는 중첩된 IF 문과 몇 개의 OR 문 조합이 필요합니다. 다음은 해당 문장의 모양입니다.

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

결과는 다음과 같습니다.

중첩된 IF 문 내에서 다양한 논리 연산자를 결합하는 것만으로도 수행할 수 있는 복잡한 분석의 종류는 놀랍습니다.

값 범위에 따른 결과

값 범위를 일종의 텍스트 결과로 변환하는 것은 종종 매우 유용합니다. 이것은 화씨 0도에서 50도까지의 온도를 '차가움'으로, 50에서 80도를 '따뜻함'으로, 80도 이상을 뜨거운 것으로 변환하는 것처럼 간단할 수 있습니다.

교사는 아마도 문자 점수 때문에 이 논리가 가장 필요할 것입니다. 다음 예제에서는 이러한 범위를 기반으로 숫자 값을 텍스트로 변환하는 방법을 탐색할 것입니다.

교사가 다음 범위를 사용하여 문자 등급을 결정한다고 가정해 보겠습니다.

  • 90~100은 A
  • 80~90은 B
  • 70~80은 C
  • 60~70은 D
  • 60세 이하는 F

이러한 종류의 다중 중첩 IF 문의 모습은 다음과 같습니다.

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

각 중첩은 시리즈의 다음 범위입니다. 적절한 수의 괄호로 문을 닫을 때 매우 주의해야 합니다. 그렇지 않으면 함수가 제대로 작동하지 않습니다.

결과 시트는 다음과 같습니다.

보시다시피 설명 문자열 형식으로 모든 숫자를 나타낼 수 있습니다. 시트의 숫자 값이 변경되면 자동으로 업데이트됩니다.

IF-THEN 논리를 사용하면 강력합니다

프로그래머로서 당신은 이미 IF 문의 힘을 알고 있습니다. 이를 통해 모든 계산에 대한 논리적 분석을 자동화할 수 있습니다. 이것은 스크립팅 언어에서 매우 강력하지만 보시다시피 Excel 스프레드시트의 셀 내에서도 강력합니다.

약간의 창의력으로 당신은 할 수 있습니다 매우 인상적인 것들 Excel의 IF 문 논리 및 기타 수식을 사용합니다.

Excel에서 IF 문을 사용하여 어떤 고유한 논리를 생각해 냈습니까? 아래 댓글 섹션에서 자신의 아이디어와 팁을 공유하세요!

공유하다 공유하다 트위터 이메일 VirtualBox Linux 시스템을 강화하기 위한 5가지 팁

가상 머신이 제공하는 열악한 성능에 지쳤습니까? VirtualBox 성능을 높이려면 다음을 수행해야 합니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 스프레드시트
  • 마이크로 소프트 엑셀
저자 소개 라이언 두브(942건의 기사 게재)

Ryan은 전기 공학 학사 학위를 받았습니다. 그는 자동화 엔지니어링에서 13년, IT에서 5년을 근무했으며 현재는 앱 엔지니어입니다. MakeUseOf의 전 편집장인 그는 데이터 시각화에 관한 전국 회의에서 연설했으며 전국 TV와 라디오에 출연했습니다.

라이언 두브가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.