我有一台设备,它可以在离散的时间间隔内从多个传感器收集温度测量值。这些数据被转储到一个 .csv 文件中,每行格式为:[时间] [传感器名称] [温度]。每个时间戳都有三到五个与之相关的温度测量值。
对于每个时间戳,我都在寻找一种方法来获取所有传感器的最小、最大和平均温度。我的数据集很大(介于 50k 到 150k 行之间),因此该方法需要由公式和/或 VBA 组成。
经过大量搜索,我发现最接近的函数是 averageif 函数,但我无法使用它来处理我正在处理的大型数据集。如果您能提供任何关于从哪里开始的建议,我将不胜感激。
答案1
数据透视表正是为此而设计的(它让您远离 VBA)。请按照以下步骤操作:
- 创建数据透视表并选择数据作为输入
- 将时间戳放在行标签中
- 将传感器名称放在列标签中
- 将温度输入到值字段中并将其更改为表示最小值
- 将温度输入到值字段中并将其更改为表达平均值
- 将温度输入到值字段中并将其更改为表示最大值
哇!看起来棒极了!;-)