rand(life)
[엑셀-질문답변] 셀 병합시 참조 안되는 문제 본문
어제 새벽에 한 통의 이메일을 받았습니다.
안녕하세요.회사업무에 엑셀을 사용해야 하는 데이터가 있어서 여러모로 검색 하던 중에 블로그에 딱 필요한 함수에 대해서 설명글을 게재 한 것을 보고 이렇게 메일 드립니다.
다름이 아니라, 똑같이 수식을 적용하였는데 위 항목은 답을 가져오는데, 아래 항목은 답을 찾지 못하고 "0"으로 뜨네요.
sumifs함수가 있는 것을 보고, 딱 이거라고 생각하였는데 아무리 봐도 뭐가 잘못된 것인지를 모르겠네요~ 시간이 되신다면 첨부된 문제 보시고 답변 부탁드리면 정말 감사하겠습니다 ^^
위 그림과 같이, D28셀에는 값이 0으로 나옵니다. 그 위에 답이 81이라고 나와 있는 D27셀의 수식을 보면, SUMIFS함수를 사용하였고,
D4:D21의 열에 있는 값의 합계를 구하되,
사람이름이 들어있는 B열이 B27셀의 값(박예진)과 같고
"전,후,차이"라는 항목이 들어있는 C열이 "전"이라고 되어있는 경우에만 합계를 내라박예진이면서 "전"항목은 값이 77과 4이므로 합계가 81으로 올바른 값이 나왔습니다.
그런데 D28셀의 경우는 왜 0으로 나올까요? 이 셀의 수식을 보면,
D4:D21의 열에 있는 값의 합계를 구하되,
사람이름이 들어있는 B열이 B27셀의 값(박예진)과 같고
"전,후,차이"라는 항목이 들어있는 C열이 "후"라고 되어있는 경우에만 합계를 내라이대로만 봐서는 문제가 없어보입니다. 그런데, 셀병합이 되어있는 B열을 병합해제해보겠습니다.
그러면 위 그림에서 빨간색 사각형으로 표시된 부분에 데이타가 들어있지 않다는 것을 알 수 있습니다.
따라서, 아까의 수식은
사람이름이 들어있는 B열이 B27셀의 값(박예진)과 같고
"전,후,차이"라는 항목이 들어있는 C열이 "후"라고 되어있는 경우에만 합계를 내라
파란색 사각형으로 표시된 부분을 보시면, B11,B17셀이 빈셀이므로 C열이 "후"라고 되어있는 것중에서는 B열에 "박예진"이라는 이름이 들어있는 것이 없다는 것을 알 수 있습니다.
따라서, 주어진 조건을 만족하는 셀이 하나도 없기 때문에 이 수식에서는 0을 출력하는 것입니다.
이 문제를 해결하려면, 셀병합을 해제하고 빈셀에 모두 이름을 넣어주어야하겠습니다.
지금처럼 B열의 모든 셀에 이름을 넣어주고 나면 의도한 결과값을 보여주는 것을 알 수 있습니다. 셀병합한 셀들을 해제하면서 빈셀에 데이타를 쉽게 채우는 방법을 알고 싶으시면 이전 글을 참고하세요.
2009/06/24 - [컴퓨터/엑셀] - 알아두면 쓸모있는 엑셀팁 [난이도 상편] -1 빈셀만 모두 선택하기, 이동(F5)키 이용