Excel VBA推断值

时间:2016-02-01 16:53:49

标签: excel vba

我有一个文件,其中包含以下列方式存储的数据(每周数据示例)

+----------+----------+----------+----------+----------+----------+
|          |   WK1    |   WK2    |   WK3    |   WK4    |   WK5    |
+----------+----------+----------+----------+----------+----------+
| DT Begin | 29.12.14 | 05.01.15 | 12.01.15 | 19.01.15 | 26.01.15 |
| DT End   | 04.01.15 | 11.01.15 | 18.01.15 | 25.01.15 | 01.02.15 |
| XData    | 50       | 10       | 10       | 10       | 50       |
+----------+----------+----------+----------+----------+----------+

我的问题是每月聚合XData。为此,我希望将数据分解数天,然后计算平均值。

编辑:我更改了表格,因为我不清楚我的意思。平均值为((50 * 4)+(10 * 21)+(5 * 50))/ 31 = 22.90

+------------+-------+
|    Date    | Value |
+------------+-------+
| 01.01.2015 | 50    |
| 02.01.2015 | 50    |
| 03.01.2015 | 50    |
| 04.01.2015 | 50    |
| 05.01.2015 | 10    |
| 06.01.2015 | 10    |
| 07.01.2015 | 10    |
| 08.01.2015 | 10    |
| 09.01.2015 | 10    |
| 10.01.2015 | 10    |
| 11.01.2015 | 10    |
| 12.01.2015 | 10    |
| 13.01.2015 | 10    |
| 14.01.2015 | 10    |
| 15.01.2015 | 10    |
| 16.01.2015 | 10    |
| 17.01.2015 | 10    |
| 18.01.2015 | 10    |
| 19.01.2015 | 10    |
| 20.01.2015 | 10    |
| 21.01.2015 | 10    |
| 22.01.2015 | 10    |
| 23.01.2015 | 10    |
| 24.01.2015 | 10    |
| 25.01.2015 | 10    |
| 26.01.2015 | 50    |
| 27.01.2015 | 50    |
| 28.01.2015 | 50    |
| 29.01.2015 | 50    |
| 30.01.2015 | 50    |
| 31.01.2015 | 50    |
+------------+-------+
| Average    | 22.90 |
+------------+-------+

完成此计算后,我想总结全年的数据:

+-------+-------+-------+------+------+
|       |  Jan  |  Feb  | Mar  | ...  |
+-------+-------+-------+------+------+
| XData | 22.90 | 22.00 | 23.1 | ...  |
+-------+-------+-------+------+------+

作为Excel VBA的新手,我在这方面遇到了极大的麻烦。

我知道如何获取单元格的值(Range.Value)但不知道如何在特定周内查找数据(因为WK1也适用于2014年)Range.Find的日期不是细胞本身似乎不起作用。

我要求的Whar是一种解决这个问题的方法。我特别困难的是:

  1. 在工作表中查找数据
  2. 将周值拆分为日值(见上表)
  3. 复制数据或以某种数据结构保存数据
  4. 计算平均值(这应该很容易)
  5. 每月填写数据
  6. 正如您所看到的,我甚至无法入门 - 任何提示都会受到高度赞赏。也许我认为这完全太复杂了?谢谢!

0 个答案:

没有答案