안녕하세요.
이래저래 알아봐도 도저히 감이 잡히지가 않아 도움 요청드립니다.
첨부된 파일은 시간표인데,
학생수가 많다보니 수기로 정리하는게 한계가 있어서 함수를 사용해보려니
쉽지가 않네요.
일단 하고자 하는 부분은,
1.돌봄/무상/유상
이름의 분홍색은 돌봄
월~금 과목의 녹색은 무상
월~금 과목의 무색은 유상
각자 해당하는 조건에 동그라미 표기
2. 프린트 되지 않는 공간에 돌봄/무상/유상 각각의 수(필터까지 된다면 좋지만..) 및 그래프화
예를 들어
*총 인원 50명
돌봄 35명
무상 40명
유상 10명
돌봄/무상 중복 38명
돌봄/유상 중복 40명
돌봄/유상/무상 중복 45명
위는 예를 든 내용이며, 저런식으로 구현하려고 합니다.
근데 검색하는 것도 알아야 검색을 할 수 있는데,
도저히 검색에 대한 감이 오지를 않더라고요.
ai도 활용해보니 질문이 잘 못 되었는지 엉뚱한 방향으로만 가길래,
몇시간 애쓰다가 ai도 포기하고 여기까지 오게 되었습니다.
도움부탁드립니다.

안녕하세요~
일단 시간표와 집계 시트를 분리했습니다.
1. 약간 애매한 부분은,
조건이 과목별로 유상과 무상을 구분했는데,
M열과 N열에 유상과 무상을 학생에게 일괄 마킹하는 것으로 되어있어
유상과 무상이 학생 단위 존재 여부를 표시하는 구조로 보입니다.
그래서 한 학생이 유상과목 몇개, 무상과목 몇 개인지는 집계하지 않는 것으로 이해했습니다.
또한 현재 시간표 구조에서는
학생의 시간표에서 색상으로 유무상을 체크하므로
이를 일반수식에서 카운트하는 것은 어렵고, vba 코딩으로 우회해서 색상값을 읽어와 판별해야 합니다.
대안으로
한아은 놀이영어(유상)
김현우 놀이영어(무상)
이러한 형태로 시간표를 작성하면
학생당 유/무상의 과목수를 수집할 수는 있습니다.
2. 집계 시트
[총인원]
[돌봄]
[돌봄/무상/유상 중복]
귀한시간에 답변해주셔서 감사합니다.
1.초기 시간표를 작성하는 순서는 각 학생의 돌봄 신청을 받아 학생이름에 색상을 채웁니다.
2.그리고 무상/유상 과목이 확정되어 과목작성하고 색상을 채웁니다.
3.무상 신청을 또 받게됩니다.
4.동시에 유상 신청을 받게됩니다.
= 결과적으로 색상이 우선적으로 채워지게 되므로 기준자체가 색상이 됩니다.
"O"는 이후의 결과물이기에 일괄집계 형태로 채워진 색상을 보고
수작업으로 "O" 표기를 하게 됩니다.
이 작업이 100명 이하의 경우에는 수작업으로 한다고 해도 오기입이 되지 않지만,
100명이 넘어갈 경우 오기입의 문제가 발생하여 색상채우기에 따라 자동으로
"O"가 기입되는게 가장 중요한 부분입니다.
*돌봄/무상/유상이 일괄 신청받아 일괄처리를 한다면 수작업이라 해도
오기입의 확률이 적지만, 학생 사정에 따라 신청 후 취소/ 미신청 후 신청 / 등등..
변수들이 많이 발생하여 기준을 색채우기가 되는게 가장 안정적이라 생각됩니다.
그런데 이 색상 기준이라는게 vba 코딩이 필요하다는걸 처음 알게되었네요.
그렇다면 이 부분은 제가 따로 학습하여 적용할 수 밖에는 없을까요?
어떠한 부분을 배워야 하는지 범위를 좁혀 주신다면 스스로 학습토록 하겠습니다.
감사합니다.
vba 코딩으로는 다음과 같이 할 수 있습니다.
※ 매크로를 처음 사용해 보신다면,
인터넷에서 다운받은 매크로 파일은
보안상 기본적으로 차단되어 있어서, 바로 실행하면 매크로가 막히는 경우가 많습니다.
아래와 같이 조치하세요.
[파일 속성에서 차단 해제]
파일을 다운로드 받은 폴더에서 파일 → 마우스 오른쪽 클릭 → 속성
“차단 해제” 체크 후 [확인]
[매크로 보안 설정 확인]
Excel 실행 → [파일] → [옵션] → [보안센터] → [보안센터 설정] → [매크로 설정]
"VBA 매크로 사용" 체크 후 [확인]
(선택)[신뢰할 수 있는 위치에 저장]
자주 쓰는 매크로 파일이라면,
[파일] → [옵션] → [보안센터] → [신뢰할 수 있는 위치]
매크로 파일이 있는 폴더를 추가 후, 그 폴더 안에서 매크로 파일을 실행하면 항상 허용이 됩니다.