假設我們有以下幾點:剔除行動態
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行進行平均。
假設我們有以下幾點:剔除行動態
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行進行平均。
似乎滿足您的要求,但不靈活:
=(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)
我認爲你的答案非常接近,但是我不想減去由A11和A12推導出的每個單元格,而是減去範圍。在這種情況下,我需要跳過行索引:4-5-6。最理想的是,而不是最後的-2,它應該是一個動態值。 – 2014-11-07 17:42:33
兩個選項:
=AVERAGE(FILTER(A1:A7,ISNA(MATCH(ROW(A1:A7),A11:A12,0))))
=ArrayFormula(AVERAGEIF(MATCH(ROW(A1:A7),A11:A12,0),NA(),A1:A7))
我編輯了這個問題來澄清預期的結果。也許你可以再看看它。謝謝 – 2014-11-07 17:49:06
你是什麼意思動態?如果將範圍設置爲「A1:A7」,則其餘部分無論如何都將被忽略。 – 2014-11-05 20:22:27
@JacobJanTuinstra我的意思是說,我想將A1:A7的值取平均值,並且有辦法忽略該範圍內的某些值。忽略範圍在A11和A12單元格中指定。這樣做的目的是構建一個更大系統的模擬器,並將一些單元格編程爲用於實驗的控制元素。這就是爲什麼我希望它是高度動態的。 – 2014-11-07 15:17:45
+1;現在我明白了。 – 2014-11-07 16:03:37