如何不改变次序时获取Excel中同类的上(下)行数据
2020-12-21 本文已影响0人
西柚学报表
下面的Excel中,Block相同的行属于同一组。
![](https://img.haomeiwen.com/i14510797/f191e77f3aeae71c.png)
目标:计算出2个新列,BenchAbove为同一组内的上一行的Bench,如果本行为第1行,则BenchAbove为空。BenchBelow为同一组内的下一行的Bench,如果本行为最后1行,则BenchBelow为空。
计算结果应当如下:
![](https://img.haomeiwen.com/i14510797/93f4a9efe69bde68.png)
这类问题的难点是:在不改变行顺序的前提下,获取同一组内的上一行下一行。
1. 运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)
2. 编写脚本并执行
![](https://img.haomeiwen.com/i14510797/be4a57c0353b28b3.png)
还可以在Excel 内用剪贴板实现,步骤如下:
1. 运行集算器
2. 用Excel 打开需要计算的文件。
3. 选中A1:B13 区域,按 ctrl+C 复制到剪贴板。
4. 切换到集算器,选中A1 格,注意要让光标落到 A1 的编辑状态中,用 ctrl+V,将数据粘贴进来。
![](https://img.haomeiwen.com/i14510797/3396389e1ddc1336.png)
5. 编写如下esProc 脚本并执行
![](https://img.haomeiwen.com/i14510797/1124435246d34bfd.png)
6.按F9 执行,然后点击 A3,右侧可以看到执行结果。按住 shift(以便带上列名),点击 "copy data" 按钮,将计算结果复制到剪贴板。
![](https://img.haomeiwen.com/i14510797/233f5430bf39c7bb.png)
7. 在Excel 的 C1 单元格,用 ctrl+V 粘贴结果,即可完成计算。
上面的例子只取上下一条,如果遇到更复杂情况,比如上下N 行,也可用类似的办法获取到。