데이터 정렬시 걸려있는 참조셀이 바뀝니다.
안녕하세요.
첨부파일을 함께 봐주시면 좋겠습니다.
첫 번째 시트의 값들을 이용해서 두 번째 시트에 각 학교별 인원수, 학교별 평균점수, 평균점수의 랭킹을 매기는 작업입니다.
인원수는 countif, 평균은 averageif, 랭킹은 rank.eq 함수를 사용했습니다. 현재 상황은
- 예제파일에서
첫번째시트는 C열의 내림차순 정렬이고
두번째시트 'B'열의 오름차순 정렬입니다.
현재 A학교는 3명이고, 이들의 평균점수는 20점이며, 랭크는 3위입니다.
2. 여기서 E열(랭크)을 오름차순으로 정렬하면
A학교는 4명, 이들의 평균은 28.75, 랭크는 1로 바뀌어있습니다. 랭크는 1인데 가장 아래행 (4행)으로 갔습니다.
3. 현재 두번째시트 기준으로, C2의 averageif 함수에서 criteria에 A2(A학교)를 걸어두었고, 그결과 A학교의 평균은 20점입니다.
그리고 A~D열에 모두 필터가 걸려있는 상황이라면(정렬에서 누락된 열이 없다면)
어떤 열을 기준으로 내림/오름 차순을 하더라도
A학교의 학교평균점수는 20점이 되어야 하는 것이 정상 아닌가요?
C열을 내림차순할 경우 4행으로 내려온 A학교의 학교평균점수는 22.5가 되어버립니다.
이때 criteria는 A2입니다. (정상이라면 A4가 되어야 하죠)
- 예시를 averageif 함수로 들었을 뿐, B열의 countif 함수도 마찬가지 증상입니다.
- 결국 같은열의 오름차순 정렬을 n회 반복하더라도 값이 계속 바뀌는걸 볼수있습니다.(정렬때마다 값이 바뀌니까요)
요약하자면, 연산을 위해 참조를 걸어둔 셀이, 정렬때 행을 유지하지 못하고 틀어짐을 확인할 수 있습니다.
예전에 동일한 작업을 했을땐 함수나 참조셀이 흐트러지지 않고 잘 정렬되었던 걸로 기억하는데, 갑자기 이래서 당황스럽습니다.
다행히 본 업무의 값이 백여건밖에 되지 않아 정렬 없이 일단 노가다로 해내긴 했는데, 의문스럽습니다.
- 필터 정렬시 sumif, countif, average.eq 함수의 참조값의 행이 틀어지며 정렬 할 때 마다 값이 바뀌는 증상을 확인해주세요
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[🏆 VBA 4주 완성 특별 스터디] 1기 - 우수 졸업생 및 후기, 축하합니다! (5)
![]() ![]() |
![]() ![]() |
2022.07.31 | 8 | 1160 | ||
공지사항 | 함수/공식 |
[신규 기능 업데이트!] 👉 이제 게시글 작성시 스크린샷 복/붙이 가능합니다! 😎
(2)
오빠두엑셀
|
2022.08.04
|
추천 4
|
조회 99
|
![]() ![]() |
2022.08.04 | 4 | 99 |
공지사항 | 함수/공식 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(88)
오빠두엑셀
|
2021.10.28
|
추천 117
|
조회 6146
|
![]() ![]() |
2021.10.28 | 117 | 6146 |
41136 | 함수/공식 |
New 동적차트를 위한 이름관리자 함수 만들기
![]() ![]() ![]() ![]() |
![]() ![]() |
2022.08.12 | - | 18 |
41132 | 함수/공식 |
New 함수를 간단히 할 수 있을까요?
![]() ![]() |
![]() |
2022.08.12 | - | 24 |
41129 | 기능/도구 |
New 빠른 실행 도구 모음에서 명령 레이블 표시 또는 숨기기
![]() ![]() |
![]() |
2022.08.12 | - | 33 |
41126 | VBA |
New VBA 자동화 용어 및 규칙 등의 작동원리 해석 문의
![]() ![]() |
![]() |
2022.08.12 | - | 37 |
41123 | 함수/공식 |
New 어떤 함수가 입력된건지 알고싶어요.(함수가 가려져 있는건지 여부도 알고싶네요)
![]() ![]() |
![]() |
2022.08.12 | - | 34 |
41117 | 피벗테이블 |
New 데이터 모델 관련 오류인데 어떤 오류인지 도저히 모르겠습니다ㅠ
![]() ![]() |
![]() |
2022.08.12 | - | 34 |
41116 | 피벗테이블 |
New 피벗테이블 슬라이서 문의
![]() ![]() |
![]() |
2022.08.12 | - | 28 |
41114 | 함수/공식 |
New Lookup 함수사용시 출력되는 날짜의 형식오류
![]() ![]() |
![]() |
2022.08.12 | - | 24 |
41112 | 피벗테이블 |
New 엑셀 피벗테이블 필터부분을 가리는 방법을 알고 싶습니다!
![]() ![]() |
![]() |
2022.08.12 | - | 27 |
41107 | 함수/공식 |
New 중첩 이프 함수 해결 방법 / 중첩 if 해결 방법 / 다중조건
![]() ![]() |
![]() |
2022.08.12 | - | 37 |
41106 | 함수/공식 |
New 2X2 엑셀 값 비교하는 함수가 가능할까요?
![]() ![]() |
![]() |
2022.08.12 | - | 32 |
41099 | 파워쿼리/피벗 |
New 여러개의 데이터 파일(같은 양식)을 데이터연결하여 하나의 파일로 관리(주기 관리)하는 방법
![]() ![]() |
![]() |
2022.08.12 | -1 | 58 |
41096 | 피벗테이블 |
New 피벗테이블 날짜 슬라이서 제작시 오류
![]() ![]() |
![]() |
2022.08.12 | - | 36 |
41095 | VBA |
New 매크로 관련 질문이예요. 도움 부탁드립니다.
(3)
![]() |
![]() |
2022.08.12 | - | 44 |
41094 | 함수/공식 |
New 수식의 이름관리자가 열리지 않습니다
(4)
![]() |
![]() |
2022.08.12 | - | 33 |
41090 | VBA |
New 길이 계산 관련 문의 드립니다.
![]() ![]() |
![]() |
2022.08.11 | -1 | 43 |
41087 | 문서서식 |
New 셀 초록색 표시 오류 해결 유튜브를 봤습니다.
(1)
![]() |
![]() |
2022.08.11 | - | 33 |
41086 | 함수/공식 |
New 어떤 수식 사용해야되는지 알려주세요ㅜ
![]() ![]() |
![]() |
2022.08.11 | - | 54 |
41083 | VBA |
New VBA LISTBOX 활용에 대한 궁금증
![]() ![]() |
![]() |
2022.08.11 | - | 39 |
41080 | 함수/공식 |
New index, match 함수 사용해서 일치하는 날짜 찾기
![]() ![]() |
![]() |
2022.08.11 | - | 33 |
41079 | VBA |
New 엑셀시트PDF저장관련(저장하고싶은 시트만 체크박스를이용하여 선택)
![]() ![]() |
![]() |
2022.08.11 | - | 29 |
41076 | 함수/공식 |
New 시간과 분으로 된 형식을 분단위로 바꾸는 방법
![]() ![]() |
![]() |
2022.08.11 | - | 34 |
41075 | 함수/공식 |
New 약 20여개 파일(폼은 동일)이 있는데 데이터 결과값만 파악할수 있는파일을 만드는 해결방법
![]() ![]() |
![]() |
2022.08.11 | 1 | 38 |
41067 | 함수/공식 |
New 몇 일 이후의 날짜 계산 오류
![]() ![]() |
![]() |
2022.08.11 | 1 | 36 |
41064 | 함수/공식 |
New 카운트관련 3번째 질의 드립니다. ㅠㅠ
![]() ![]() |
![]() |
2022.08.11 | - | 30 |
41061 | 함수/공식 |
New 월별로 해당하는 건수를 계산하고 싶어요
![]() ![]() |
![]() |
2022.08.10 | - | 58 |
41060 | 피벗테이블 |
New 합계, 개수로 각각 다른 값의 피벗테이블을 만들었으나 동일한 응시율이 표시되는 이유???
![]() ![]() |
![]() |
2022.08.10 | - | 48 |
41058 | 함수/공식 |
New Excel 2019 수식 FILTER
![]() ![]() |
![]() |
2022.08.10 | - | 58 |
41052 | VBA |
New 특정문자 제거
(2)
답변완료
![]() |
![]() |
2022.08.10 | - | 70 |
41046 | 함수/공식 |
New 마지막 셀 이동을 위한 Match 함수에서 문자열과 선택옵션 -1의 의미
(3)
![]() |
![]() |
2022.08.10 | - | 60 |
@크르릉 님 안녕하세요?^^
말씀하신 문제는 INDIRECT 함수를 사용해서 아주 쉽게 해결하실 수 있습니다.
=COUNTIF(점수전체!$A$4:$A$12,INDIRECT("A"&ROW()))
파일 같이 첨부해드리니 확인해보세요.
답변이 도움이 되셨길 바랍니다. 감사합니다.
첨부파일 : 학교별점수채점-테스트_답변.xlsx