How to Get the Maximum Value in Continuous Non-null Cells

We have an Excel file book1.xlsx as follows:

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

In B2:G2, continuous non-null values are 1755, 6666, and 1438 in recent three days. 

Put the maximum value in A2.

In B3:G3, continuous non-null values are 3060, 2780, and 2650 in recent three days.

Put the maximum value in A3.

In B4:G4, continuous non-null values are 345, 12, and 4 in recent three days.

Put the maximum value in A4.

 

The expected result is as follows:

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

Directions: 

1. Start esProc (Download esProc installation package and free DSK edition license HERE. You will be prompted to load the license file when you run esProc for the first time).

2. Open Option>add-ins in Excel and click the Go button to load add-ins ExcelRaq.xll. The add-in file is located in [esProc installation directory \bin]directory. Refer to related Excel documentation if you dont know how to do the loading. 

3. Now enter the following formula in A2 to get the result: =esproc("=?1.group@o(~!=null).select@z1(~.len()>=?2 && ~(1)).to(-?2).max()",$B2:$G2,3). The formula can be reused in other cells to do subsequent computations. Parameter 1 represents all data in the current row; parameter 2 means non-null values in continuous n days.