条件平均值

时间:2012-02-08 08:46:04

标签: excel-vba vba excel

我有一张excel表,其数据来自外部设备,如下所示:

|  21.02.2011 3:55  |   4.55 |
|  21.02.2011 4:55  |   4.98 |
|  21.02.2011 5:55  |   4.60 |
|  22.02.2011 2:45  |   3.89 |
|  22.02.2011 3:45  |   3.97 |
|  22.02.2011 4:56  |   4.01 |
|  ...              |   ...  |

日期数据不是这样格式化的,而是文本格式。我想要做的是平均每天右栏中的值,并将这些值写在不同的列中,使它看起来像这样:

|  21.02.2011  |   4.71 |
|  22.02.2011  |   3.96 |
|  ...         |   ...  |

到目前为止,我使用split函数从左列开始计算日期,并且正在考虑采用某种条件来平均来自同一天的右列中的数据。我不熟悉从vba中操作excel所以对这个重要问题的任何帮助都非常感激(有数百个数据)。

非常感谢, 菲利普。

1 个答案:

答案 0 :(得分:2)

您可以使用数据透视表轻松手动执行此操作(如果需要可以编码)

  1. 使用=LEFT(A2,FIND(" ",A2))
  2. 将日期提取到C列
  3. 添加数据透视表(Debra Dalgleish有一个很好的参考here

    • 行标签是列C'日期“
    • 平均B列“值”
    • 中的值
  4. <强>步骤1 Step1

    第2步 Step2