2016-01-10 156 views
-2

我在Excel中遇到問題。我正在制定一個計劃來監測每月的燃料消耗量。由於我每天都不加油,但只有每隔幾天我都希望這個程序能夠測量對我來說意味着什麼。Excel測算算術平均值(計數空白單元格)

這意味着它將採用最後一次輸入並計算上面的所有空白單元格(不包括我之前的輸入)並測量這幾天的燃料消耗平均值。它應該如何工作

例子:

[鏈接到圖片] http://i64.tinypic.com/2dre87m.jpg

編輯:如果有人知道如何計算2個輸入之間的空單元格,也就夠了我的號碼。

+0

這是不是一種編程相關的問題。這應該去超級用戶 – balping

+0

@balping:spreadsheet development *是*一種編程:http://web.engr.oregonstate.edu/~erwig/papers/SpreadsheetProgramming_ECSE09.pdf –

+0

FWIW,Excel有一個'ISBLANK'功能您可以使用來檢查單元格是否爲空。 – adilapapaya

回答

1

我能用數組公式得到你想要的結果。假設您的標題Day,Fuel和Average分別位於單元格A1,B1和C1中;在單元格C2中複製並粘貼以下公式,然後按CTRL + SHIFT + ENTER,然後將公式向下拖動到列中。

=IFERROR(IF(B2="","",(B2/(LARGE(IFERROR(MATCH($B$2:B2,$B$2:B2,0),""),1)-LARGE(IFERROR(MATCH($B$2:B2,$B$2:B2,0),""),2)))),B2) 

它給了我一個「公式省略了相鄰單元」的錯誤,但我們想省略故意目標行下面的單元格,所以才忽略錯誤。希望這可以幫助。

+0

非常感謝,它充當魅力。我一整晚都在嘗試,但是我只能輸出消耗量,而不是每天的平均值。 – narn

1

試試這個公式:

=IF(B2="","",ABS(B2/(MATCH(0,B$2:B2,-1)-SUM(MATCH(0,B1:B$2,-1))))) 

在C2和複製下來。

如果細胞B列中可以包含字符串值,那麼你可以使用這個公式:

=IF(ISNUMBER(B2),ABS(B2/(MATCH(0,B$2:B2,-1)-SUM(MATCH(0,B1:B$2,-1)))),"")