2017-12-13 4 views
0

아래 두 개의 데이터 열이 있고 열 B가 가중치 인 가중 평균을 계산하려고합니다. 그러나 열 A에 데이터가없는 가중치, 즉 아래의 행 2와 8을 제외하고 계산에서 제외하고 싶습니다.행에 데이터가있는 경우에만 배열 가중 평균

어떻게하면됩니까?

I가 사용하고있는 식이다 :

{= SUM (A2 : A9 * B2 : B9)/SUM (B2 : B13)}

문제는이 자동 전체 열 B를 선택한다는 것이다 열 A에 항상 데이터가있는 것은 아니더라도 모든 가중치를 다르게 입력 할 수 있습니다.

| Column A | Column B| 
----------------------- 
| 158.3  | 59.3 
|   | 1.5 
| 166.5  | 7.1 
| 150.7  | 8.1 
| 151.5  | 4.0 
| 182.8  | 6.7 
| 111.2  | 5.6 
|   | 0.2 
+0

시도해보십시오 '= sumproduct (A : A, B : B)/100' –

+1

주어진 데이터에 대해 수동으로 얻은 결과는 무엇입니까? – harun24hr

+0

@ harun24hr 그래서 내 게시물의 수식을 사용하여 얻을 : 154.0175. 그러나 이것은 내재적으로 모든 가중치를 추가하는데, 이는 내가 원하는 것이 아닙니다. 열 A에 데이터가없는 행을 무시 (삭제)하면 결과는 156.8509입니다. 이것은 올바른 값이지만 열 A의 데이터가없는 행을 수동으로 삭제해야합니다. – StatsScared

답변

1

다음 공식이 도움이 될 수 있습니다.

=SUMPRODUCT(A2:A9,B2:B9)/SUMIF(A2:A9,">0",B2:B9) 

결과가 무엇인지 알려주세요.

+0

나는이 길로가는 것에 대해 생각했지만, A의 값이 실제로 0인지 음수인지를 결정하지 않았다. –

1

enter image description here

위 다음 식을 사용한다.

=SUMPRODUCT($A$3:$A$10,$B$3:$B$10)/SUMPRODUCT($B$3:$B$10*($A$3:$A$10<>"")) 

Sumproduct는 배열과 같은 연산을 수행합니다. C : C와 같은 전체 열 참조를 과포화 함수 내에서 사용하지 마십시오. 과도한 계산이 발생합니다.