Microsoft Excel : 함수에 동적 수의 매개 변수 입력


1

다음과 같은 많은 테이블이 있습니다.

예제 테이블

이것들은 기본적으로 내가 수행 한 설문지의 답변입니다. A 열 (텍스트 형식)의 가능한 답변, B 열의 답변 (평균 및 중간 계산에 사용, 아래 문제 참조) 및 C 열의 응답 수를 나타내는 값을 나타냅니다.

평균의 계산은 다음과 같이 매우 간단합니다. =(C2*B2+C3*B3+C4*B4+C5*B5+C6*B6)/SUM(C2:C6)

나는 중앙값을 올바르게 얻을 수 없다. MEDIAN 함수가 있지만 매개 변수 수를 제공해야 응답 수에 따라 변경됩니다. 함수에 매개 변수 x 번을주는 "useXTimes (paramter, x)"와 같은 것이 있습니까? 그런 다음 사용할 수 있습니다.

=MEDIAN(useXTimes(B1,C1);useXTimes(B2,C2);useXTimes(B3,C3);useXTimes(B4,C4);useXTimes(B5;C5);useXTimes(B6,C6))

그리고 그것은 =MEDIAN(1;2;2;3;3;4;4;4;4);내 예제에서 파싱 ​​할 것이고 3, 이것이 내가 원하는 것입니다.

전반적으로 나는 Excel 수식에 익숙하지 않으며 아마도 보지 못하는 더 간단한 해결책이있을 것입니다.

답변:


1

중앙값을 찾기 위해 백분위 수 버킷을 계산하고 50 번째 백분위 수 위치를 확인할 수 있습니다. 그것은 우리의 중앙값이 될 것입니다.

먼저 C7 셀에 총 응답 수를 추가하십시오 . 공식은 =SUM(C2:C6)입니다.

그런 다음 원래 워크 시트에 세 개의 열을 추가하십시오.

  • D 열에 는 전체 답변 의 백분율 이 표시됩니다. 셀 D2의 공식은 =C2/$C$7D6으로 끌어다 놓을 수 있습니다.
  • 열 E는 누적 백분율 을 보유합니다 . 셀 E2의 수식은 =SUM($D$2:D2)E6으로 끌어다 놓을 수 있습니다.
  • F 열은 50 번째 백분위 수가 E 열의 인접한 셀에있는 백분위 수 버킷에 속하는지 확인하는 데 사용됩니다. F2 셀의 수식은 =E2>=0.5F6으로 끌어 올 수 있습니다.

워크 시트는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

이 시점에서 F 열이 없어도 중앙값의 위치를 ​​쉽게 확인할 수 있습니다. 셀 E4는 50 % 인 백분위 수 버킷이므로이 경우 중앙값은 3입니다.

F 열을 사용하여 다음 공식으로 "TRUE"값이 처음 나타나는 것을 찾을 수 있습니다 =MATCH(TRUE,F2:F6,0). 이 경우 결과는 3이며 F2 : F6 범위의 "TRUE"인덱스입니다.

이 마지막 공식을 색인으로 사용하여 다음 과 같이 A 열의 실제 중앙값 답변 (텍스트 레이블) 을 얻을 수 있습니다 =INDIRECT("A" & (MATCH(TRUE,F2:F6,0)+1)). 이 마지막 수식을 워크 시트의 아무 곳에 나두면 결과는 "중립"이됩니다.


0

이 수식을 사용해보십시오 : 배열 수식이므로 + +
=MEDIAN(REPT(B1:B5,C1:C5))
를 누르 십시오 CtrlShiftEnter


범위 사양이 꺼져 있습니다. 그 외에도 REPT는 여기서하려는 일을하지 않습니다. 수식을 사용 해보고 결과 이미지를 붙여 넣어 완벽 할 때 효과가 있음을 보여줍니다.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.