处理试验数据的一些技巧

在做拟静力试验时,力、位移数据通常采用两套设备获取,即力通过千斤顶前端的力传感器获得,位移通过设置在力加载点附近的位移计获得,而读取力和位移的设备经常由于采集频率不同,导致力、位移数据的时间点不对应,处理起来比较麻烦。同时,针对数据量比较大,需要隔行取数以减小数据量,经过一番研究,发现其实Excel的一个插件就可以解决这些问题。

解决方案

时间点对齐

以下面这个试验数据为例,最终目标是需要将相同时间点的力和位移进行对应, 处理步骤如下:
2023-02-15-处理试验数据的一些技巧-1

  • 步骤1:修改时间格式
    将力和位移的时间修改为统一的格式,有些时间格式可能比较奇怪,比如本例中,时间格式为“22-08-14 07-49-45 ”,这样Excel是无法识别的,因此需要处理下,可以看下面的动图。
    2023-02-15-处理试验数据的一些技巧-2
  • 步骤2:用函数将单元格的时间格式转为文本
    由于VLOOKUP函数只能筛选文本,因此需要先将单元格的格式设置为文本,直接右键设置成文本是不正确的,需要用TEXT函数。
1
2
3
TEXT(value,format_text)
value:单元格的值
format_text:转化成的文本格式,这里为 h:mm:sss.000

2023-02-15-处理试验数据的一些技巧-3

  • 步骤3:用VLOOKUP函数匹配
    VLOOKUP函数功能比较强大,并且查询的速度很快,数据量较大的时候尤其适用。这里为了演示方便,取的数据量较少,并且只用到了该函数的基本用法,利用该函数将与力时间点相同的位移时间点对应的位移给筛选出来。
1
2
3
4
5
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
lookup_value:要查找的内容
table_array:要查找的位置,如果查找的位置一直不变的话,用F4可以设置绝对引用
col_index_num:包含要返回的值的范围内的列号,起始编号为1
range_lookup: 1/TRUE 或 0/FALSE 的近似或精确匹配项

2023-02-15-处理试验数据的一些技巧-4

  • 步骤4:删除错误值
    通过上面的步骤,与力时间点相同的位移时间点对应的位移就筛选出来了,出现#N/A代表该值不存在,删除即可。
    这里有个小操作,可以很快速的删除错误值所在的行,首先将单元格所在的公式全部删除,直接Ctrl+C复制,再粘贴成纯文本,然后右键筛选即可。
    2023-02-15-处理试验数据的一些技巧-5

至此,时间点对齐的问题完美解决

隔行取数

这个问题在Excel的解决方式比较多,最简单的方式就是采用OFFSET函数。

1
2
3
4
5
6
OFFSET(reference, rows, cols, [height], [width])
reference:参考位置;
rows:行偏移量,为正数时表示向正方向偏移,为负数时表示向负方向偏移;
cols:列偏移量,为正数时表示向正方向偏移,为负数时表示向负方向偏移;
[height]:被引用的列高,如果缺省的话则与参考位置一致;
[width]:被引用 的行宽,如果缺省的话则与参考位置一致.

我们主要用来隔行取数,所以不用输入这么多参数,公式为:OFFSET($A$1,N*(ROW(A1)),,,),N为间隔的行数。
这里是间隔3行取数,输入的函数为:OFFSET($A$1,3*(ROW(A1)),,,)
2023-02-15-处理试验数据的一些技巧-6

其他解决方法

其实除了采用Excel自带的功能,还可以安装Excel的插件,可以大大的提高处理效率,个人常用的两个插件KUtools和方方格子,功能都比较强大,比如KUtools直接自带隔行取数功能,方方格子可以一键将单元格转为文本、转化时间格式等。

2023-02-15-处理试验数据的一些技巧-7