2014-11-05 51 views
2

假設我們有以下幾點:剔除行動態

A 
1 10 
2 20 
3 30 
4 20 
5 10 
6 30 
7 20 
8 
9 
10 =(AVERAGE(A1:A7) 
11 4 
12 6 

我希望能夠找到一個方法來計算A1-A7的平均進小區A10同時排除在A11和A12定義行範圍。也就是說,按照上述設置的結果應該是20

((10 + 20 + 30 + 20)/4) = 20 

因爲如果行4,5和6被排除剩下的是1,2,3,7行進行平均。

+0

你是什麼意思動態?如果將範圍設置爲「A1:A7」,則其餘部分無論如何都將被忽略。 – 2014-11-05 20:22:27

+1

@JacobJanTuinstra我的意思是說,我想將A1:A7的值取平均值,並且有辦法忽略該範圍內的某些值。忽略範圍在A11和A12單元格中指定。這樣做的目的是構建一個更大系統的模擬器,並將一些單元格編程爲用於實驗的控制元素。這就是爲什麼我希望它是高度動態的。 – 2014-11-07 15:17:45

+0

+1;現在我明白了。 – 2014-11-07 16:03:37

回答

1

似乎滿足您的要求,但不靈活:

=(sum(A1:A7)-indirect("A"&A11)-indirect("A"&A12))/(count(A1:A7)-2) 

重新調整的要求誤區:其他

=(SUM(A1:A7)-SUM(INDIRECT("A"&A11&":A"&A12)))/(COUNT(A1:A7)-A12+A11-1) 
+0

我認爲你的答案非常接近,但是我不想減去由A11和A12推導出的每個單元格,而是減去範圍。在這種情況下,我需要跳過行索引:4-5-6。最理想的是,而不是最後的-2,它應該是一個動態值。 – 2014-11-07 17:42:33

1

兩個選項:

=AVERAGE(FILTER(A1:A7,ISNA(MATCH(ROW(A1:A7),A11:A12,0))))

=ArrayFormula(AVERAGEIF(MATCH(ROW(A1:A7),A11:A12,0),NA(),A1:A7))

+0

我編輯了這個問題來澄清預期的結果。也許你可以再看看它。謝謝 – 2014-11-07 17:49:06