전국 IF들 정모는 IFS로 해결합시다

엑셀 하면서 제일 많이 쓰는건 IF다. 근데 IF문에는 심각한 문제가 있다. 조건이 여러개면 어유… 여기서 많이 드는 예시가 성적인데, 90점 이상이면 수, 80점 이상이면 우, 70점 이상이면 미, 60점 이상이면 양, 그 밑으로는 가로 매긴다고 해 보면 일단 IF가 4개 들어간다. 왜? 90점 이상이면 수, 아니면(80점 이상이면 우, 아니면(70점 이상이면 미, 아니면(60점 이상이면 양, 아니면 가)))로 조건문 걸어야 하거든… 이게 솔직히 셀이 여러개 들어가면 함수 하나여도 이게 뭘 하려는건지 헷갈리는데 저런게 여러개 들어간다? 아 내눈…

이럴 때 필요한게 IFS다. IFS는 쉽게 말하자면 IF가 여러 개 있을 때 써먹을 수 있다. 위의 성적을 IFS로 쓰면 90점 이상, 수, 80점 이상, 우, 70점 이상, 미, 60점 이상, 양, 다 아니면, 가 이런 식이다. 그럼 예제를 보면서 한번 해보자.


여기 다양한 포켓몬의 키(도감상 키)가 있다. 이 키 데이터 중에서 1미터보다 작은 포켓몬을 소형, 3미터보다 큰 포켓몬을 대형으로 분류해볼건데 이걸 IFS를 이용해서 하려고 한다.

IFS를 이용할거면 D3셀에 =IFS(C3<1,”소형”,C3>3,”대형”,TRUE,”중형”)을 입력하고 아래로 쭈욱 드래그하면 된다. 그럼 IF로는?

중간에 뭔가 추가된 것 같다면 정상이다. 두마리 추가했거든… 아무튼 IF로 할 거면 D3셀에 =IF(C3<1,”소형”,IF(C3>3,”대형”,”중형”))를 입력하고 아래로 쭉 드래그하면 된다. 이 다음에는 크기 분류에 따라 뭐 조건부서식을 멕이든 뭘 하든 여러분들 자유.

IF와 IFS로 한 걸 각각 보면 알겠지만, 조건이 여러개라면 IFS로 할 때가 IF로 할 때보다 훨씬 간결하다. IF는 안에 IF 또 안에 IF 뭔 마트료시카인가 싶게 쳐야 하는데 IFS는 걍 뭐면 뭐 뭐면 뭐 이렇게 하면 되니…