如何找出连续不空的单元格中的最大值

现有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 天不为空 。