使用或不使用所有小时的小时数

时间:2015-03-02 18:30:04

标签: excel excel-vba excel-formula excel-2013 vba

我有一个专栏,显示我们使用自来水的时间。所以这些值就像

Date    Hour ending   Amount(ltrs)
1/2/14 | 5         | 0.5
1/2/14 | 10        | 16
1/2/14 | 11        | 10.5
1/2/14 | 17        | 5.8
1/2/14 | 18        | 2.3
1/2/14 | 23        | 1.3
1/3/14 | 11        | 15.9
1/3/14 | 17        | 20.1

还有一些列,但这个问题不是必需的。它们是24小时格式,所以5 = 5AM,17 = 5PM。 所以我想转换一个显示所有使用或未使用时间的列。所以它应该像

Date    Hour ending   Amount(ltrs) 
1/2/14 | 1         | 0
1/2/14 | 2         | 0
1/2/14 | 3         | 0
1/2/14 | 4         | 0
1/2/14 | 5         | 0.5
1/2/14 | 6         | 0
1/2/14 | 7         | 0
...
..

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

制作另一张类似你的桌子,但按顺序指定所有小时,就像你的第二个例子一样。比如说,您的上方表位于Sheet1,所需的结果位于Sheet2

所以在C2中的单元格Sheet2中你应该有这样的公式:

=SUMIFS(Sheet1!$C:$C,Sheet1!$A:$A,$A2,Sheet1!$B:$B,$B2)

填写下来,就在这里。

答案 1 :(得分:0)

在第一张纸(比如Sheet1)中用B2:

插入一列(比方说B)
=ROUND(A2+C2/24,14)  

复制到西装。在A1和A2中的第二个工作表插入01/02/2014中:

=IF(B2=0,INT(A1)+1,INT(A1))+ROUND(B2/24,14)  
B2中的

=MOD(ROW(),24)  
C2中的

=IFERROR(VLOOKUP(ROUND(A2,14),Sheet1!B:D,3,0),"")  

并将所有三个公式复制到适合的位置。 (图表可能更有用。)