excel - 条件平均数

标签 excel vba

我有一个 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. 使用 =LEFT(A2,FIND("",A2)) 将日期提取到 C 列
  2. 添加数据透视表(Debra Dalgleish 有一个很好的引用文献 here)

    • 行标签是 C 列“日期”
    • 对 B 列“值”中的值求平均值

第 1 步 Step1

第 2 步 Step2

关于excel - 条件平均数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190062/

相关文章:

image - VBA:复制单元格,粘贴为图片,然后另存为图片?

excel - VBA 在关闭私有(private)子之前运行代码两次

excel - 打开 Excel 文件时未设置对象变量或 With block 变量

excel - 之前的操作仍然存在

excel - 你能让 Excel 公式迭代和计数循环吗

vba - 如何从vba中的多个列复制和粘贴

VBA EXCEL - 查找列中最早的日期

VBA 循环根据相邻单元格更改单元格值(正/负)和字体颜色

excel - SUMIF 排除隐藏行。小计?求和?

excel - 从 Outlook 电子邮件主题中提取部分内容,然后在 Excel 电子表格中找到它