这可能有一个我尚未找到的简单解决方案。但情况就是这样。
我在Excel工作表中有一个数据:
这是从模拟生成的日志文件。模拟运行数十次(变量),每次运行生成一个块,从“-------------------”开始,在下一个“-----之前结束------------“分频器。这些分隔线之间的行数是可变的,但某些事情是固定的。列的数量和顺序以及第一行和第一行cell是分隔符,同一列中的下一行有日期戳,下一行有列标题。分隔符和日期戳只包含在1个单元格中。
我需要做的是关注CNT&的MAX。每次模拟运行的SIM_TIME。然后我将取其平均值。我只需要从屏幕截图中的“Floor 1”表中执行此操作。
最好的方法是什么?我应该使用哪些功能? (如果2007年没有新功能,我有Office 2010)
答案 0 :(得分:1)
一般方法,例如:
数据表:Sheet1
单独表格上的结果:Sheet2
数据中的行数:单元格F2 = COUNTA(Sheet1!B:B)
中间结果,数据集行A3单元格 = MATCH(Sheet1!$ B $ 1,OFFSET(Sheet1!$ B $ 1,A2,0,$ F $ 2),0)+ A2
中间结果,下一个数据行Cell B3
= IF(IFERROR(N(A4),0)= 0,IF(ISNA(A3),“”,$ F $ 2),A4)
CNT数据集的最大值,单元格C3 = IF(B3<> “中”!,MAX(OFFSET(Sheet 1中$ B $ 1,$ A3 + 2,0,$ $ B3- A3-3)), “”)
SIM_TIME的最大值,单元格D3
= IF(C3<>“”,MAX(OFFSET(Sheet1!$ B $ 1,$ A3 + 2,3,$ B3- $ A3-3)),“”)
数据集的日期
= IF(D3<> “中”!,OFFSET(Sheet 1中$ B $ 1,$ A3), “”)
要展开以显示所有可用数据的结果,请将范围C3:E3复制到与数据中一样多的行。任何额外的行将在A列显示N / A,在其他行显示空白
结果的屏幕截图:
公式的屏幕截图:
答案 1 :(得分:0)
我不确定我有你想做的事。
也许这样的事情会起作用,虽然它不是自动的。我假设每个模拟的最后一个值是MAX值。
=if(B5 = "---------" ; B4 ; "")
=average(I:I)
。不要把这种类型放在第一栏!!! 注释