sweat 發問時間: 電腦與網際網路軟體 · 10 年前

很簡單的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 7
    10 年前
    最佳解答

    =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))

  • 10 年前

    =(INDIRECT("A"&1+(ROW(A1)-1)*2)+INDIRECT("A"&2+(ROW(A1)-1)*2))/2

    下拉試看看!

    2011-05-24 22:23:29 補充:

    上述僅供參考, 還是使用大師之公式較簡短.

    Applerot 兄, 又學到新的了! Thanks!

還有問題?馬上發問,尋求解答。