문제에서 "채우기 핸들을 사용하여 [G7] 셀까지 수식 복사"라고 되어 있다면 배열수식을 사용하는게 아니라 일반 함수식을 사용하는 것 아닌가요?
2번이 아니라 1번이 정답이라고 생각합니다.
문제에서 "채우기 핸들을 사용하여 [G7] 셀까지 수식 복사"라고 되어 있다면 배열수식을 사용하는게 아니라 일반 함수식을 사용하는 것 아닌가요?
2번이 아니라 1번이 정답이라고 생각합니다.
제가 쓰는 버전은 엑셀 2007입니다.
저 또한 함수 마법사를 이용하면 위와 같은 화면이 나옵니다.
다만 그냥 확인을 눌러 버리면 #value! 오류가 나타나며
Ctrl + Shift + Enter을 누르면 배열 수식으로 작동을 합니다.
함수 마법사에서는 최종적으로 일반 수식인지 배열수식인지 두가지 경우 모두를 감지하여 오류가 없는 결과를 화면에 보여주기 때문입니다.
다만 댓글 내용이 이해가 가지 않는것이
2011이라고 하여 달리 작동하지는 않을텐데.. 좀 이상하네요.
(근데 엑셀 2011이 있나요? 2010은 본적있지만.. 2011은...)
화면 보다는 테스트 하신 파일 보내주시면 설명 및 검토해보기가 좀더 쉬울것 같습니다.
ps : $C$3:$C$15=LEFT(F3,2) 로직 오류가 난다는 것을 잘 이해 하지 못했다고 하셨는데.
그점이 일반 수식과 배열수식의 차이 입니다.
위 문장은 일반 수식에서는 오류이고
배열 수식에서는 오류가 아닙니다.
글로는 설명에 한계가 있어서서.
그것보다 우선 2011버전이라는게 있는건지...
2011에서는 정말 오류가 없는지부터 검증하는게 순서이지 싶습니다.
ps2 : 검색을 좀 해봤는데요..
엑셀 2011이 있기는 한데요.. 이게 ..MAC 용인데요...
만약 위 MAC 용 버전을 사용하신다면 MAC용 버전 자체를 MS사에서 잘못만든게 아닐까 생각합니다.
만약 MAC용 엑셀 2011 버전 사용하신다면
잘못만들어서 잘못작동하는 그런 이야기가 되어 버리겠는데요...
정확하게 이야기 하면 일반 수식에서 오류가 있을경우 자동으로 배열수식으로 만들어 버리는 거죠.
위에서 말씀 드린 함수마법사의 결과값 보기 화면과 같이요.
문제상황과 동일하게 구성한뒤
일반수식 사용 후 채우기핸들을 드래그 한 방법과 배열수식으로 채워넣는 방법을 사용한 파일을 첨부하도록 하겠습니다.
엑셀은 대학교 교육용으로 지원되는 오피스버전을 사용중인데 제가 버전을 맞게 확인했는지 해당화면도 같이 첨부할게요
ps1.
=info("release") 를 사용해서 버전 확인해보니 2016버전이라고 뜨네요;; 오피스 앱의 버전? 과 혼동한 듯 합니다.
ps2.
https://support.microsoft.com/ko-kr/office/%EB%B0%B0%EC%97%B4-%EC%88%98%EC%8B%9D-%EB%A7%8C%EB%93%A4%EA%B8%B0-e43e12e0-afc6-4a12-bc7f-48361075954d
위 사이트의 내용을 제가 이해한게 맞다면 아마도 Microsoft 365로 넘어오면서 말씀해주신대로 일반수식에 배열을 인수로 입력해도 되게 바뀐듯합니다. 참고 부탁드립니다.
감사합니다
Microsoft 365용 Excel Microsoft 365용 Excel(Mac용) 웹용 Excel Excel 2019 Excel 2016
참고: Microsoft 365의 현재 버전이 있는 경우 출력 범위의 왼쪽 위 셀에 수식을 입력 한 다음 enter 키를 눌러 수식을 동적 배열 수식으로 확인할 수 있습니다. 그렇지 않은 경우에는 먼저 출력 범위를 선택 하 고 출력 범위의 왼쪽 위 셀에 수식을 입력 한 다음 CTRL + SHIFT + ENTER 를 눌러 확인 하 여 수식을 레거시 배열 수식으로 입력 해야 합니다. Excel에서는 수식의 시작과 끝에 중괄호가 삽입 됩니다. 배열 수식에 대한 자세한 내용은 Guidelines and examples of array formulas(배열 수식 지침 및 예제)를 참조하세요.
위 내용으로 보아서 2016버전부터 CTRL + SHIFT + ENTER 입력의 번거로움을 피하기위해서
ENTER키 입력만으로 자동으로 배열 수식으로 바뀌어 지는듯 합니다.
(이번 논란의 핵심은 이것 같네요...)
다만.....
배열 수식의 표현은 {=수식~~~~ 이런식의 관례가 있으므로
비록 2016에서 입력 방식의 변경은 있었다고는 하나 수식 자체가 { 를 자동으로 포함하는 것이지
없어진게 아니므로 답안 고르실때는 신중하게 고르셔야 할듯 합니다.
제가 출제 기관이 아닌지라 확답은 없지만... 아무래도 배열 수식 관련 답을 정확하게 고르시길 추천 드립니다.
ps : 2007에서 보내주신 문서 열어 봤습니다.
제 예상과 같이 수식에 { 포함되어 있습니다.
결론은 엑셀 2016에서 { 자동으로 추가되어 배열수식으로 자동 변환된다고 보시는게 맞을듯 하네요.
혹시나 도움이 되실까 하는 마음에..
https://www.comcbt.com/xe/c1good/4644368
위와 같이 동영상 강의를 만들고 있습니다..
배열 수식에 대해서만이라도 자세한 설명을 해보고자 시작했는데..
완성은 언제 될지 모르겠지만.. 초반 1,2강만 잘 들으셔서 활용하는데 큰 문제는 없지 싶네요.
열공하세요.
1번 =SUM(IF($C$3:$C$15=LEFT(F3,2),1,0))
이것을 답이라고 하셨는데요
1번을 직접 한번 입력해보시면 금방 알수 있습니다.
1번식은 말 자체가 안되는 식입니다.
IF($C$3:$C$15=LEFT(F3,2),1,0) 이건 말이 안되는 식입니다.(배열 표현식에서는 가능하지만..)
더 자세하게 이야기 하면
$C$3:$C$15=LEFT(F3,2) 이것이 같은지 물어보는 IF문입니다.
과연 같은 경우가 생길까요?
$C$3:$C$15 이것은 13개의 셀을 말하는 것이고
LEFT(F3,2) 이건 1개의 셀에서 왼쪽 2글자를 말합니다.
13개셀과 1개 셀을 비교 하라는건 말이 안되는 겁니다.
정확하게 표현하자면
IF($C$3=LEFT(F3,2),1,0) 이거라면 차라리 말은 됩니다.
허나 위와 같은 식이라 하더라도 sum까지 고려해보면
=SUM(IF($C$3=LEFT(F3,2),1,0))
이렇게 되는데 그럼 sum이 무슨 의미가 있을까요?
결과 셀이 1개밖에 안나오는 IF문을 아무리 더해봐야
어차피 1개 셀을 더하는 결과가 생기는데요?
(sum을 쓰는 목적에 대한 이야기를 이해 못하셨다면 배열에 관해서 잘못 배우셨거나
아직 이해를 다 하지 못하신 겁니다.)
배열을 사용하는 이유와 목적에 대해서 좀더 고민해 보셔야 할것 같습니다.
지문 관계상 설명은 여기까지만 하겠습니다.