很簡單的excel問題,但我卻弄不出來
請問一般的excel二二相加後再相除為=sum(a1+a2 )/2,或=average(a1+a2),當我直接下拉之後,下ㄧ個算出來的欄位會是=sum(a2 +a3)/2,或=average(a2+a3),以此類推....
我想請問的是,如何在excel設定其欄位值算出來為
=sum(a1+a2 )/2
=sum(a3+a4 )/2
=sum(a5+a6 )/2
其平均值是不含前項欄位的值呢?
感謝applerot大師
B1=AVERAGE(OFFSET($A$1,(ROW(1:1)-1)*2,,2))
可以請您說明一下函式內容嗎?
若是改為3個3個一組取平均值,例如a1-a3,接著為a4-a6呢?
2 個解答
- 顯栓Lv 710 年前最佳解答
=AVERAGE($A$1:A2)
下拉才會含前項欄位的值,實際測試看看!
2011-05-24 22:08:41 補充:
B1=AVERAGE(OFFSET($A$1,(ROW(1:1)-1)*2,,2))
相當於=AVERAGE(A1:A2)
公式下拉到B2公式則為
=AVERAGE(OFFSET($A$1,(ROW(2:2)-1)*2,,2))
相當於=AVERAGE(A3:A4)
2011-05-24 23:03:00 補充:
B1=AVERAGE(OFFSET($A$1,(ROW(1:1)-1)*3,,3))
看一下變化如何?
2011-05-24 23:49:13 補充:
OFFSET(起始位置, 移動的列數, 移動的欄數, 儲存格高度, 儲存格寬度)OFFSET($A$1,,,2) =A1:A2:OFFSET($A$1,2,,2) =A3:A4OFFSET($A$1,1,,) = A2:OFFSET($A$1,1,,,2) = A2:B2OFFSET($A$1,,1,) = B1ROW(1:1) 第一列=1;下拉一格變ROW(2:2)第二列=2=AVERAGE(OFFSET($A$1,(ROW(1:1)-1)*2,,2))(ROW(1:1)-1)*2=(1-1)*2=0 位移不動=A1 ; 2取兩欄A1:A2下拉一格時(ROW(2:2)-1)*2=(2-1)*2=2 位移兩格=A3 ; 2取兩欄A3:A4位移三取3欄=AVERAGE(OFFSET($A$1,(ROW(1:1)-1)*3,,3))
- Frank ChiouLv 710 年前
=(INDIRECT("A"&1+(ROW(A1)-1)*2)+INDIRECT("A"&2+(ROW(A1)-1)*2))/2
下拉試看看!
2011-05-24 22:23:29 補充:
上述僅供參考, 還是使用大師之公式較簡短.
Applerot 兄, 又學到新的了! Thanks!