如何找出连续不空的单元格中的最大值
现有Excel 文件 book1.xlsx,数据如下:
Max |
2020/12/1 |
2020/12/2 |
2020/12/3 |
2020/12/4 |
2020/12/5 |
2020/12/6 |
1755 |
6666 |
1438 |
1688 |
|||
3295 |
3060 |
2780 |
2650 |
|||
345 |
12 |
4 |
19 |
3 |
B2:G2,最近 3 天连续不为空的数据为 1755 6666 1438
将最大值放在单元格 A2 中
B3:G3,最近 3 天连续不为空的数据为 3060 2780 2650
将最大值放在单元格 A3 中
B4:G4,最近 3 天连续不为空的数据为 345 12 4
将最大值放在单元格 A4 中
结果如下:
Max |
2020/12/1 |
2020/12/2 |
2020/12/3 |
2020/12/4 |
2020/12/5 |
2020/12/6 |
6666 |
1755 |
6666 |
1438 |
1688 |
||
3060 |
3295 |
3060 |
2780 |
2650 |
||
345 |
345 |
12 |
4 |
19 |
3 |
实现步骤:
1. 运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)
2. 打开 Excel,加载插件(Excel 的 Option 的 add-ins 对话框,下面有个 Go…按钮)ExcelRaq.xll,需要到 [esProc 的安装目录 \bin] 下找到这个插件文件。不太熟悉的读者可以再参考 Excel 的资料以了解具体加载方法。
3. 现在可以在 Excel 中的 A2 格输入公式:=esproc("=?1.group@o(~!=null).select@z1(~.len()>=?2 && ~(1)).to(-?2).max()",$B2:$G2,3),即可算出结果。后续格延用该表达式,参数 1 为当前行的所有数据,参数 2 为连续 n 天不为空 。
英文版
英文已更新