2016-08-09 61 views
0

可怕的標題,但我找不到一個方法來描述我想要做的簡潔。這個問題是由一個朋友給我提出的,我通常能勝任Excel,但在這種情況下,我完全被困住了。尋找在Excel中創建分區列的加權平均值

假設我有如下的數據:

| A | B | C | D | E | F | G | H | 
--------------------------------------------------------------------- 
1 | 0.50 | 0.50 | 1 |  |  | 0.30 | 0.30 |  | 
2 | 0.25 | 0.75 | 2 |  |  | 0.40 | 0.70 |  | 
3 | 1.00 | 1.75 | 8 |  |  | 0.30 | 1.00 |  | 
4 | 0.75 | 2.50 | 2 |  |  | 0.50 | 1.50 |  | 
5 | 1.25 | 3.75 | 3 |  |  | 1.75 | 3.25 |  | 
6 | 0.50 | 4.25 | 1 |  |  | 0.25 | 3.50 |  | 
7 | 1.00 | 5.25 | 0 |  |  | 0.50 | 4.00 |  | 
8 | 0.25 | 5.50 | 2 |  |  | 0.30 | 4.30 |  | 
9 | 0.25 | 5.75 | 9 |  |  | 0.25 | 4.55 |  | 
10 | 0.75 | 6.50 | 4 |  |  | 0.70 | 5.25 |  | 
11 |  |  |  |  |  | 1.00 | 6.25 |  | 
12 |  |  |  |  |  | 0.25 | 0.25 |  | 

柱A表示,而在列C中的測定所收集的行駛距離。 B欄表示到目前爲止的總行程。所以C1表示從距離0到0.5的過程中產生的一些值。 B2代表從距離0.5到0.75的值,B3代表從0.75到1.75的值等等。

F列表示同一過程的PLANNED第二次迭代,但具有不同的測量間隔。基於列F中的間隔與列A中的間隔相交的位置,基於來自列C的值的加權平均值,我需要的是一種預測列H的方法。例如,由於F2表示從距離0.30到0.70(間隔0.4,在C1和C2的測量值上分開50/50),H2將等於:C1 * 0.5 + C2 * 0.5:1.5。另一個例子:H3代表0.7和1.0之間的間隔的預期測量值,其在C2(從0.7到0.75 = 0.05)和C3(從0.75到1.0 = 0.25)之間分開。因此H3 = 16.6%* C2 + 83.3%* C3 = 0.332 + 6.664 = 6.996。

我正在尋找一種方法在Excel電子表格中執行此操作,而無需使用VBA或將其分解爲類似於Python腳本的外部處理內容,但到目前爲止,我沒有找到任何方法來執行此操作。

在沒有安裝任何特殊加載項/腳本的情況下,完全在Excel中完成此操作的任何想法?

回答

0

這不是很漂亮,但我認爲下面應該爲所有工作,除了H1(這將需要一個額外的零行):

=(MAX(0,INDEX(B:B,MATCH(G2,B:B,1))-G1)*INDEX(C:C,MATCH(G2,B:B,1)) + 
    (G2-INDEX(B:B,MATCH(G2,B:B,1)))*INDEX(C:C,MATCH(G2,B:B,1)+1))/
    MAX(G2-G1,G2-INDEX(B:B,MATCH(G2,B:B,1))) 

它在B和C和相應的權重它們的值相匹配。