2016-11-10 46 views
0

我有一列數據,我想獲得平均值。 (F列在下面,綠色)
不幸的是,每個單元格都有單元,因此我不能簡單地使用AVERAGE()。如何在Excel的整個列/範圍內使用像NUMBERVALUE()這樣的函數?

我繼續之前,請注意,我要求移除單元(這是一個不同的問題。)

更好的方法還請注意,我包括圖像,只是下面的每個公式文本中的公式。

我第一次嘗試獲得平均值是使用=LEFT(F,3)(列L,RED)在它旁邊製作另一列,但嘗試取其失敗的平均值(N列,PINK),大概是因爲結果是文本串。

所以我然後使用NUMBERVALUE()包裝LEFT(),給我=AVERAGE(NUMBERVALUE(L17:L36))嘗試,但只是返回該行的值(列N,紫色)

接下來我用用=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3)))做整個事情曾經嘗試(列N ,灰色),但顯然也不會起作用。

最後,我使用=NUMBERVALUE(LEFT(F36,3))(列G,藍色),然後取AVERAGE()(列I,GOLD)做了一列。

那有效,但是我怎樣才能使用NUMBERVALUE()LEFT()整列? 我想要=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3)))之類的東西可以使用。

Example Spreadsheet

回答

1

您提出的公式,輸入作爲數組公式將工作

=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3))) 

用Ctrl-Shift鍵輸入完成。

+0

我似乎不能'numbervalue'工作,但它做了'int'即。 '= AVERAGE(INT(LEFT(F17:F36,3)))''也用Ctrl-Shift-Enter完成 –

+0

@ user3240704在Excel 2013上測試併爲我工作 –

+0

在Excel 2016中對我有用,而且我沒有使用INT()。你的回答是在zgirod之前3分鐘,所以我可能會給你接受。 – Bort

3

您的公式爲=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3)))其實是正確的。但是,您缺少一個步驟,您需要將其轉換爲array formula。輸入公式中後,你需要確保你打按Ctrl ++輸入擅長告訴你想做一個數組公式或命令 + 在Mac上輸入

這應該爲你做。

+1

您的回答是正確的,但它看起來像克里斯尼爾森擊敗你3分鐘,雖然你是更加稍微更徹底。強硬的呼叫。 – Bort

+0

哈哈。別擔心。早起的鳥兒得到蠕蟲。把它交給克里斯。 – zgirod

相關問題