Microsoft Excel 채점 시스템 정수를 백분율 및 평균으로 교환하는 방법

Microsoft Excel 채점 시스템 정수를 백분율 및 평균으로 교환하는 방법

백분율과 동일한 숫자가 포함된 열이 있는 채점 시스템이 있습니다.

예를 들어 B2-B5는 등급에 따라 각각의 번호입니다. 1은 85%, 2는 95%, 3은 97%, 4는 100%에 해당합니다. A1의 왼쪽 상단에는 이 숫자를 가져와 백분율로 해석한 다음 평균을 내는 전체 점수 상자가 있습니다.

내 목표는 SUBSTITUTE 및 AVERAGE를 사용하는 것이었습니다. Substitute를 사용해 보았지만 이를 한 열의 여러 셀에 동시에 적용할 수 없는 것 같아서 짜증이 납니다.

엑셀에서는 이게 가능한가요? 저는 개발자이고 문자 그대로 다른 어떤 작업에서도 쉽게 이 작업을 수행할 수 있지만 이는 동료에 대한 요청이고 Excel은 저를 끝없이 좌절시킵니다. 나는 그것이 완전히 그리고 전혀 직관적이지 않다고 생각합니다.

답변1

노력하다선택하다(). A1에 넣어

=AVERAGE(CHOOSE(B2:B5,0.85,0.95,0.97,1))

이는 배열 수식이므로 CTRLShiftEnter로만 입력하는 것이 아니라 를 사용하여 입력해야 합니다 Enter.

수식을 올바르게 입력하면 수식 입력줄에 중괄호 {}가 표시됩니다.

여기에 이미지 설명을 입력하세요

답변2

다음 배열 수식을 사용하세요.

=AVERAGE(INDEX({0.85,0.95,0.97,1},N(IF(1,$B$2:$B$5*1))))

배열 수식이므로 편집 모드를 종료할 때 Enter 대신 Ctrl-Shift-Enter를 사용하여 확인해야 합니다.

범위에 있는 숫자의 배열을 만듭니다. 그런 다음 해당 범위를 INDEX에 전달합니다. 따라서 배열을 반복하면서 소수점 이하 백분율의 숫자를 변경하고 모든 값을 AVERAGE에 전달합니다.

여기에 이미지 설명을 입력하세요

답변3

대체 가능성 - 중간 계산을 위해 몇 가지 다른 셀을 사용할 수 있는 경우(숨겨진 열 또는 다른 시트에서도 가능):

  • 참조 테이블을 사용하여 점수와 백분율 간의 관계를 저장합니다.
  • 사용VLOOKUP각 점수를 백분율로 변환하려면
  • 사용평균모든 백분율을 합산하려면

이 접근 방식의 장점은 점수가 순차적인 숫자일 필요가 없다는 것입니다. 알파벳이나 단어로 된 점수와도 잘 작동합니다. 난해한 트릭이 필요하지 않으며 배열 공식도 필요하지 않습니다.

수식이 포함된 스크린샷: 수식: D2: =VLOOKUP(B2,$G$2:$H$5,2,FALSE) A1: =AVERAGE(D2:D5)

출력 스크린샷: 출력, 숫자 점수

알파벳 점수가 포함된 스크린샷: 출력, 알파벳 점수

관련 정보