Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA外推值_Excel_Vba - Fatal编程技术网

Excel VBA外推值

Excel VBA外推值,excel,vba,Excel,Vba,我有一个文件,其中以以下方式存储了数据(每周数据示例) 我的问题是每月汇总扩展数据。为此,我想将数据分解几天,然后计算平均值 编辑:我更改了表格,因为不清楚我的意思。平均值为((50*4)+(10*21)+(5*50))/31=22.90 +------------+-------+ | Date | Value | +------------+-------+ | 01.01.2015 | 50 | | 02.01.2015 | 50 | | 03.01.2015 |

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

我的问题是每月汇总扩展数据。为此,我想将数据分解几天,然后计算平均值

编辑:我更改了表格,因为不清楚我的意思。平均值为((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),但不知道如何查找特定周(2014年也有WK1)范围内的数据。使用单元格中的日期以外的日期进行查找似乎不起作用

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

  • 在工作表中查找数据
  • 将周值拆分为日值(见上表)
  • 复制数据或将其保存在某种数据结构中
  • 计算平均值(这应该很容易)
  • 每月填写一次数据

  • 正如你所看到的,我甚至在开始时都有困难-任何提示都将不胜感激。也许我觉得这太复杂了?谢谢大家!

    我几乎100%肯定你只能用公式来做。然而,你如何计算你的平均数<代码>22.90对我来说没有意义,如您的示例所示。非常奇怪的问题1。关于发现:你知道一周有7天,一周就是一个细胞。如果一年从星期一开始,单元格的数目是一年中的天数除以7。如果一年不是从星期一开始,则搜索第一个星期日的某一天,然后按此数字减少您的日期,然后除以7 2哪些数据拆分为日值?2哪些数据拆分为日值?3.范围(……)。副本4。你如何计算你的平均数?展示你的五级方程式。单元格(1,1)。值=0输入0英寸A1@ScottHoltzman我试图通过将数值拆分为日值,然后创建平均值来准确说明我的意思,从而改进我的问题。在我看来,提供的周值对一周中的每一天都有效。为了使它们与月份相匹配,我需要创建一个类似于我上面编辑的表。有更好的办法吗?我将尝试使用公式而不使用VBA,但由于我必须对工作簿中的多个工作表使用VBA,所以我想到了VBA-只有这样,我才能始终找到正确的行。@Ivan.s也许我编辑的表使它更清晰。
    +-------+-------+-------+------+------+
    |       |  Jan  |  Feb  | Mar  | ...  |
    +-------+-------+-------+------+------+
    | XData | 22.90 | 22.00 | 23.1 | ...  |
    +-------+-------+-------+------+------+