특정 셀 값을 기준으로 1 또는 2 값의 열을 추가하여 데이터를 균등하게 절반으로 분할 - Excel

특정 셀 값을 기준으로 1 또는 2 값의 열을 추가하여 데이터를 균등하게 절반으로 분할 - Excel

학생 정보가 포함된 데이터베이스에서 가져온 쿼리가 있습니다. 테이블에는 StudentID, CourseID, CourseGrade 열이 있습니다.

CourseGrade 열에는 "만족", "평균 이상", "평균", "보통", "나쁨" 및 마지막으로 "취소" 값이 포함될 수 있습니다.

이들 학생들에게 조언/튜터링을 위해 배정될 카운셀러는 2명입니다.

메모:학생은 1개 과목만 수강할 수도 있고 여러 과목을 수강할 수도 있습니다.

각 상담사는 동일한 수의 학생에게 배정되어야 합니다(학생의 전체 목록은 절반으로 나누어야 합니다. 단, 고유한 StudentID가 홀수인 경우는 제외됩니다. 이 경우 상담사 한 명이 학생을 한 명 더 갖게 됩니다). 학생이 등록한 강좌 수에 관계없이 상담사는 1명만 배정되어야 합니다.


이것이 내가 성취하고 싶은 것입니다:

CounsellorNbr이라는 테이블에 네 번째 열을 추가하고 테이블의 모든 행을 순회하면서 각 학생 기록에 '1'과 '2' 값을 번갈아 추가하고 싶습니다. 마찬가지로 여러 코스의 인접한 줄에 동일한 StudentID가 나타나는 경우 두 코스 모두 이 새 열에서 동일한 번호를 얻어야 합니다.

숫자 1 또는 2가 있는 열을 추가하는 대신에 StudentID 열을 두 가지 색상 중 하나로 강조 표시할 수 있습니다. 그게 더 쉽다면.

제가 사용할 수 있는 유일한 프로그램은 Microsoft Excel과 Access입니다. 궁극적으로 나는 이 작업을 수행하기 위해 매크로를 실행할 수 있는 것을 선호합니다. 이는 기술적인 지식이 없는 개인이 자주 수행해야 하는 작업이기 때문입니다. 그러나 이와 같은 목록을 탐색하는 데 필요한 기능 유형을 결정하는 데 어려움을 겪고 있습니다. 위에서 설명한 대로 값(또는 셀 색상)을 추가합니다.

유용한 조언 제안이나 시작 장소에 대해 크게 감사하겠습니다.

답변1

D11로 설정 , D2다음으로 설정

=IF(A1=A2, D1, 3-D1)

그리고 아래로 드래그/채우세요. 즉, 이전 행의 StudentID가 현재 행의 StudentID와 같은 경우 이는 이 학생에 대한 두 번째 행입니다(즉, 이는 학생에 대한 다중 행 데이터 클러스터의 일부이며 첫 번째 행이 아닙니다). 선). 이 경우 이 행의 CounsellorNbr은 이전 행의 CounsellorNbr과 동일해야 합니다(두 행 모두 동일한 학생에 대한 것이므로). 그렇지 않으면( A1A2) 이것이 학생의 첫 번째 행이므로 이전 행의 상담원Nbr을 다른 상담사Nbr에게 할당하려고 합니다. 이를 수행하는 방법은 다양하지만 가장 간단한 것은 산술입니다. 3에서 뺍니다. 3−1=2, 3−2=1입니다.

미래에 상담사가 2명 이상(예: 5명)인 경우 3-D1위 공식의 를 다소 단순한 것으로 바꿀 수 있습니다.

IF(D1=5, 1, D1+1)

이는 “이전 학생이 마지막(5번째) 상담사를 얻었다면 이 학생이 첫 번째 상담사를 받고, 그렇지 않으면 다음 상담사에게 가십시오”라고 말하거나 다소 예술적인 표현입니다.

MOD(D1,5)+1

“앞의 조수 번호를 5로 나누고 나머지를 취하고 1을 더한다”는 뜻입니다. 이는 실제보다 더 복잡해 보입니다.

  • 1¼5는 0이고 나머지는 1입니다.
  • 2¼5는 0이고 나머지는 2입니다.
  • 3¼5는 0이고 나머지는 3입니다.
  • 4¼5는 0이고 나머지는 4입니다.
  • 5¼5는 1이고 나머지는 0입니다.

그래서 그것은 다른 공식과 정확히 같은 결과를 낳습니다. 마지막 항목에 있지 않는 한 하나를 추가합니다. 이 경우 첫 번째 항목으로 되돌아갑니다.

관련 정보