如何不改变次序时获取Excel中同类的上(下)行数据

下面的Excel中,Block相同的行属于同一组。

目标:计算出2个新列,BenchAbove为同一组内的上一行的Bench,如果本行为第1行,则BenchAbove为空。BenchBelow为同一组内的下一行的Bench,如果本行为最后1行,则BenchBelow为空。

计算结果应当如下:

这类问题的难点是:在不改变行顺序的前提下,获取同一组内的上一行下一行。

1.       运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)

2.  编写脚本并执行

还可以在Excel 内用剪贴板实现,步骤如下:

1.  运行集算器

2.  用Excel 打开需要计算的文件。

3.  选中A1:B13 区域,按 ctrl+C 复制到剪贴板。

4.  切换到集算器,选中A1 格,注意要让光标落到 A1 的编辑状态中,用 ctrl+V,将数据粘贴进来。

5.  编写如下esProc 脚本并执行

6.按F9 执行,然后点击 A3,右侧可以看到执行结果。按住 shift(以便带上列名),点击 "copy data" 按钮,将计算结果复制到剪贴板。

7.  在Excel 的 C1 单元格,用 ctrl+V 粘贴结果,即可完成计算。

上面的例子只取上下一条,如果遇到更复杂情况,比如上下N 行,也可用类似的办法获取到。

你可能感兴趣的:(如何不改变次序时获取Excel中同类的上(下)行数据)