엑셀 하면서 제일 많이 쓰는건 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는 걍 뭐면 뭐 뭐면 뭐 이렇게 하면 되니…
Reply