簡體   English   中英

Excel困難應該很容易,用列中的日期時間計算兩個不丟失條目之間的平均值

[英]Excel difficult should be easy, calculate average between two non-missing entries with date-time in a column

我必須計算相應時間范圍內的平均消耗量(而表還包含其他數據)。 我有一個帶有日期和時間列(歐洲格式)的表,以及一個帶有偶爾計數器狀態的表(從帶有= IF(ISNUMBER(SEARCH(“ count.state。”; E1))的文本列中獲取); MID(E1; FIND( “ count.state。”; E1)+12; 5);“”)。我想自動計算平均消耗量,而不必手動選擇范圍,編輯公式然后復制等。

    A       B       F       G
1   2.12.   23:00   10765   =INDEX/MATCH formula should use the same data as 3 rows below 
2   3.12.   8:00    ""      =INDEX/MATCH formula should use the same data as 2 rows below 
3   3.12.   11:00   ""      =INDEX/MATCH formula should use the same data as in the row below 
4   3.12.   18:00   10769   =(10769 - 10765) / (3.12.18:00 - 2.12.23:00)
5   3.12.   23:00   ""      =INDEX/MATCH formula should use the same data as 5 rows below 
6   4.12.   11:00   ""      =INDEX/MATCH formula should use the same data as 4 rows below 
7   4.12.   15:00   ""      =INDEX/MATCH formula should use the same data as 3 rows below 
8   4.12.   18:00   ""      =INDEX/MATCH formula should use the same data as 2 rows below 
9   4.12.   23:00   ""      =INDEX/MATCH formula should use the same data as in the row below 
10  5.12.   18:00   10786   =(10786 - 10769) / (5.12.18:00 - 3.12.23:00)

我正在學習使用Excel函數,但這似乎有點麻煩。 任何人都可以解決這個挑戰嗎? 多謝您的耐心與努力。

三木

好吧,也許不是您要找的優雅解決方案,但它可以完成工作。

這樣的想法只是使用幫助器列從包含最后一個計數器的行中復制日期/時間和計數器讀數,直到所有下一行都向下讀到下一個計數器讀數為止,像這樣

=IF(ISNUMBER(F2),F2,H1) for the counter starting in H2

=IF(ISNUMBER(F2),G2,I1) for the date/time starting in I2

然后,當您到達包含下一個計數器讀數的行時,進行計算。

我的G欄包含使用

=DATEVALUE(A2&"2014")+B2 starting in G2.

由於我的語言環境,我自由地將日期中的點更改為斜線。

那么實際的計算是

=IF(AND(ISNUMBER(F2),ISNUMBER(I1)),(H2-H1)/(I2-I1),"")

為了將結果復制回每個時間段,我從單元格K11的底部開始並將公式向上拉

=IF(ISNUMBER(J11),J11,K12)

看起來像這樣

在此處輸入圖片說明

然而,有發現有數字輸入的第一個和最后一個單元格的一個有用的討論在這里這導致了公式

=IFERROR((INDEX(F2:F$11,MATCH(1,INDEX(ISNUMBER(F2:F$11)+0,0),0))-(INDEX(F$1:F1,MATCH(9E+307,F$1:F1,1))))/(INDEX(G2:G$11,MATCH(1,INDEX(ISNUMBER($F2:F$11)+0,0),0))-(INDEX(G$1:G1,MATCH(9E+307,F$1:F1,1)))),"")

將其放置在H2中並下拉,是找到答案的直接方法。

我知道我更喜歡哪個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM