Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

iewgnitush 發問時間: 電腦與網際網路軟體 · 1 0 年前

為什麼excel的average顯示出來的都是#DIV/0!

我想這個檔案裡的平均算出來,

(http://www.ceec.edu.tw/AbilityExam/AbilityExamStat...

在自然的B73按插入函數的average,

資料編輯列的指令是〝=AVERAGE(B5:B72)〞,

可是都顯示不出來它的平均!

我的指令都沒有錯呀,

但為什麼都顯示不出來呢?

要怎麼做呢?

已更新項目:

1.

我把B5:O73MARK起來後,

B5左邊沒有驚嘆號的框框呀!?

2.

我改為通用格式後,

還是不能用呀!?

6 個解答

評分
  • ?
    Lv 4
    1 0 年前
    最佳解答

    因為 B5 : B72 儲存格並非「數值型式」 ................ (1)

    且 B73 儲存格亦非「數值型式」 ..................... (2)

    所以在 B73 儲存格輸入【= AVERAGE(B5 : B72)】時會出現兩個主要的問題:

    由上述(1)所造成的問題是:因 B5 : B72 之內容非數值,故無法順利求平均。

    由上述(2)所造成的問題是:【= AVERAGE(B5 : B72)】本身被視為是文字,不會輸出數值,而會輸出「文字」。

    一個合理的解決之道是改變儲存格的格式,把 B5 : B73 儲存格之格式都改變為「G/通用格式」或「數值」格式後應該可以,可是做完「改變格式的動作」後,格式仍然沒有改變為數值型式。

    所以,只好採用間接的轉換方式:以VALUE函數將資料轉換成數值型式

    VALUE函數的功能:將代表數值的文字字串轉換成數值型式。

    其語法為:VALUE(text)

    解決方式說明如下

    一、在P5儲存格輸入【=VALUE(B5)】,然後按【Ctrl】與【Enter】兩鍵。

    二、將滑鼠游標移至P5儲存格右下角之小實心正方形處,

    此時滑鼠變成十字狀。

    三、按住滑鼠左鍵往下拖曳到 P72 儲存格,放開後即可在P5: P72儲存格內,

    分別將 B5 : B72 儲存格之內容轉換成數值型式。

    四、此時 P5 : P72 儲存格呈現被框選之狀態,按【Ctrl】與【C】兩鍵。

    此動作之目的在將 P5: P72 儲存格的內容拷貝下來。

    五、將滑鼠指標移至 B5 儲存格,按滑鼠右鍵,點選【選擇性貼上(S)...】,

    在出現的選擇框內點選【值(V) ...】,然後按【確定】鈕。

    即可將 P5: P72 儲存格的內容拷貝回 B5:B72 儲存格內。

    六、此時,B5 : B72 儲存格應該呈現被框選之狀態,如果沒有則表示資料

    只拷貝到 B5 儲存格內,請再重做步驟二~步驟五。

    七、此時在 B73 儲存格輸入【= AVERAGE(B5 : B72)】後,

    如果儲存格出現【= AVERAGE(B5 : B72)】的內容,而非其平均數 52 時,

    請在P73儲存格輸入【= AVERAGE(P5 : P72)】即會出現其平均數 52。

    然後將 P73 儲存格拷貝至 B73 儲存格即可。

    如果需要小數點以下的位數時,請自行修改【儲存格格式】即可。

    2007-06-25 23:38:38 補充:

    最後然 P5: P73 儲存格的內容刪除即可。

    2007-06-26 23:08:07 補充:

    抱歉!上一行打錯字了。改為:

    最後將 P5: P73 儲存格的內容刪除即可。

  • Trump
    Lv 7
    1 0 年前

    綜合以上各位高手所說,你的問題在於以下幾點:

    1. 除非要在第一個數值出現 0 ,如 0933123456 這樣的電話號碼,才需要設定儲存格格式為「文字」,否則請勿設定「文字」格式。

    2. 針對你目前的工作表,比較快的處理方法如下:

    (1). 選取第 73 列,將格式改為「通用格式」

    (2). 在 Q1 (資料以外的任一儲存格可)輸入 1

    (3). 選取 Q1 按下「複製」

    (4). 選取 B5:O72

    (5). 編輯\選擇性貼上\「乘」

    ------------------------------------------------

    如此您便可使用 AVERAGE 函數計算之。

  • 1 0 年前

    你存放DATA的儲存格格式錯誤,修改資料區的儲存格格式就口乙了" @@"

  • 顯栓
    Lv 7
    1 0 年前

    如不想作任何動作就修改公式:

    =AVERAGE(--B5:B72)

    [ -- ]將文字轉為數字

  • 1 0 年前

    提供您一個重新輸入的巨集, 在更改為 "通用格式" 後, 再執行此巨集就可以了

    Sub 重新輸入( )

    For i = 1 To 100

    For j = 1 To 100

    Cells(i, j) = Cells(i, j).Value

    Next

    Next

    End Sub

    希望對您有所幫助 !!!

    2007-06-23 22:07:48 補充:

    "想飛"專家說的沒錯, 我補充一下, 改變格式只是改變表達的方式, 並沒有改變儲存格的內容 (為文字的事實); 另外 "數值格式"對"文字內容"是無效的 ~~ 只有重新輸入, Excel 才會按 "通用格式" 重新設定儲存格的內容為數字 !

  • Lv 6
    1 0 年前

    因為你儲存格格式都設為[@],意思就是文字格式,所以文字不能做計算的!

    要改成通用或數字格式....

    2007-06-23 18:03:51 補充:

    驚嘆號的框框要2003才有喔~2007沒用過我不知道有沒有!

    改了後應該是要更新一下,儲存格才會真正變成數值~

    教你一個比較快的方式,在任一格輸入1,再複製該格,接著圈選B5:O72,

    按右鍵、「選擇性貼上」、選下面的「乘」,按下「確定」,這樣就可以囉~

    2007-06-23 18:07:47 補充:

    可參考這裡:

    http://knowledge.yahoo.com.tw/question/article?qid...

    你的檔案我改好自然的了~你看看吧!

    http://www.fileden.com/files/2007/2/21/802047/7.xl...

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