如何找出连续不空的单元格中的最大值
现有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 天不为空 。
英文版
英文已更新