=IF($L18="무료",COUNTIFS($I$3:$I$29,"<>*카드",$I$3:$I$29,"<>*현금",$I$3:$I$29,M$17)/COUNTA($I$3:$I$29),COUNTIFS($I$3:$I$29,M$17&"*",$I$3:$I$29,"*"&$L18)/COUNTA($I$3:$I$29))
1. 해당 답안에서 =IF($L18="무료" 를 사용하는 이유가 이해가 안갑니다..
=IF($I$3:$I$29="*"&$L18,COUNTIFS($I$3:$I$29,M$17&"*",$I$3:$I$29,"*"&$L18)/
COUNTA($I$3:$I$29),COUNTIFS($I$3:$I$29,M$17)/COUNTA($I$3:$I$29))
와 같이 해당 범위 중 L18로 끝나는 값으로 IF를 작성하고 그렇지 않을 경우를 무료로 하면 안되는 이유가 뭘까요?
2. =IF($L18="무료"말고 다른 답안은 없을까요?
3. =IF($L18="무료",COUNTIFS($I$3:$I$29,M$17)/COUNTA($I$3:$I$29),
COUNTIFS($I$3:$I$29,M$17&"*",$I$3:$I$29,"*"&$L18)/COUNTA($I$3:$I$29)) 로 작성해도 답이 같던데 정답으로 볼 수 있나요?
안녕하세요.
1. IF($L18="무료", ...)를 사용하는 이유와 범위 지정 방식이 안 되는 이유
ㆍ분기 처리의 필요성 : 이 문제에서 '무료'인 경우와 '유료(카드/현금)'인 경우는 데이터를 찾는 논리적 방향이 완전히 다릅니다.
- 무료 : 특정 텍스트('카드', '현금')가 포함되지 않은 것을 찾아야 함 (<>*카드)
- 유료 : 특정 텍스트가 포함된 것을 찾아야 함 (*카드, *현금)
- 따라서 어떤 공식을 적용할지 결정하기 위해 $L18$ 셀의 값이 "무료"인지 먼저 확인하는 '스위치' 역할이 필요한 것입니다.
ㆍ범위 지정($I$3:$I$29=...)이 안 되는 이유 : 독자님이 제안하신 방식은 배열 수식의 형태입니다. 하지만 COUNTIFS는 함수 자체가 조건을 검사하는 기능을 내장하고 있어, IF 함수의 첫 번째 인수에 범위를 통째로 넣으면 엑셀은 이를 배열로 인식하여 처리하려 하거나 논리적 오류를 일으킵니다. 지금처럼 기준 셀($L18$) 하나만 보고 수식을 결정하는 것이 가장 가볍고 정확한 방법입니다.
2. IF($L18="무료", ...) 외의 다른 답안
물론 다른 방식도 가능하지만, 시험의 지시사항과 효율성을 고려해야 합니다.
ㆍIF를 중첩하는 방식 : IF($L18="무료", ..., IF($L18="카드", ..., ...)) 처럼 모든 경우를 다 나누는 방법이 있지만, 수식이 너무 길어집니다.
ㆍIF 없이 COUNTIFS만 사용하는 방식 : COUNTIFS 내에서 조건을 조합해 하나의 식으로 만들 수도 있으나, "무료"라는 조건의 특수성(제외 논리) 때문에 IF로 나누는 것이 훨씬 직관적이고 문제 풀이 시간도 단축됩니다. 시험에서는 문제에서 제시한 함수(IF)를 반드시 사용해야 하므로 현재의 분기 방식이 가장 정석입니다.
3. 질문 3의 수식이 정답으로 인정될 수 있는지 여부
ㆍ결론 : 감점 위험이 크며, 오답 처리가 될 가능성이 높습니다.
ㆍ이유 : 질문하신 수식 COUNTIFS(..., M$17)는 $I$열에서 정확히 M17(예: 무인자동출차)과 일치하는 셀만 찾습니다.
ㆍ하지만 문제의 조건은 "단독으로 표시된 경우"를 찾는 것입니다. 만약 데이터에 "무인자동출차 " (뒤에 공백이 있음)와 같이 불완전한 데이터가 섞여 있다면 단순 일치 방식은 이를 놓칠 수 있습니다.
ㆍ무엇보다 문제 지시사항에 '만능문자(*)'를 사용하라고 되어 있다면, 반드시 <>*카드와 같은 형태의 수식이 포함되어야 합니다. 단순히 결과값이 같다고 해서 지시사항을 무시한 수식을 쓰면 오답으로 처리됩니다.
즐거운 하루 되세요.
-
관리자2026-04-29 18:36:01
안녕하세요.
1. IF($L18="무료", ...)를 사용하는 이유와 범위 지정 방식이 안 되는 이유
ㆍ분기 처리의 필요성 : 이 문제에서 '무료'인 경우와 '유료(카드/현금)'인 경우는 데이터를 찾는 논리적 방향이 완전히 다릅니다.
- 무료 : 특정 텍스트('카드', '현금')가 포함되지 않은 것을 찾아야 함 (<>*카드)
- 유료 : 특정 텍스트가 포함된 것을 찾아야 함 (*카드, *현금)
- 따라서 어떤 공식을 적용할지 결정하기 위해 $L18$ 셀의 값이 "무료"인지 먼저 확인하는 '스위치' 역할이 필요한 것입니다.
ㆍ범위 지정($I$3:$I$29=...)이 안 되는 이유 : 독자님이 제안하신 방식은 배열 수식의 형태입니다. 하지만 COUNTIFS는 함수 자체가 조건을 검사하는 기능을 내장하고 있어, IF 함수의 첫 번째 인수에 범위를 통째로 넣으면 엑셀은 이를 배열로 인식하여 처리하려 하거나 논리적 오류를 일으킵니다. 지금처럼 기준 셀($L18$) 하나만 보고 수식을 결정하는 것이 가장 가볍고 정확한 방법입니다.
2. IF($L18="무료", ...) 외의 다른 답안
물론 다른 방식도 가능하지만, 시험의 지시사항과 효율성을 고려해야 합니다.
ㆍIF를 중첩하는 방식 : IF($L18="무료", ..., IF($L18="카드", ..., ...)) 처럼 모든 경우를 다 나누는 방법이 있지만, 수식이 너무 길어집니다.
ㆍIF 없이 COUNTIFS만 사용하는 방식 : COUNTIFS 내에서 조건을 조합해 하나의 식으로 만들 수도 있으나, "무료"라는 조건의 특수성(제외 논리) 때문에 IF로 나누는 것이 훨씬 직관적이고 문제 풀이 시간도 단축됩니다. 시험에서는 문제에서 제시한 함수(IF)를 반드시 사용해야 하므로 현재의 분기 방식이 가장 정석입니다.
3. 질문 3의 수식이 정답으로 인정될 수 있는지 여부
ㆍ결론 : 감점 위험이 크며, 오답 처리가 될 가능성이 높습니다.
ㆍ이유 : 질문하신 수식 COUNTIFS(..., M$17)는 $I$열에서 정확히 M17(예: 무인자동출차)과 일치하는 셀만 찾습니다.
ㆍ하지만 문제의 조건은 "단독으로 표시된 경우"를 찾는 것입니다. 만약 데이터에 "무인자동출차 " (뒤에 공백이 있음)와 같이 불완전한 데이터가 섞여 있다면 단순 일치 방식은 이를 놓칠 수 있습니다.
ㆍ무엇보다 문제 지시사항에 '만능문자(*)'를 사용하라고 되어 있다면, 반드시 <>*카드와 같은 형태의 수식이 포함되어야 합니다. 단순히 결과값이 같다고 해서 지시사항을 무시한 수식을 쓰면 오답으로 처리됩니다.
즐거운 하루 되세요.