Excel B 列中两个非空白单元格 A 之间的最大数字(B 中没有空白)

Excel B 列中两个非空白单元格 A 之间的最大数字(B 中没有空白)

我需要计算 A 中两个连续非空白单元格之间的最大数字,但使用 B 中的值。即在 C 列中使用公式,该公式将给出我在 D 中手动绘制的结果。请记住,A 中数字之间的非空白单元格数量是完全随机的。计算:

D1 = max(B1:B2) {由 x 确定的范围内的值}
D3 = max(B3) {由 y 确定的范围内的值}
D4 = max(B4:B6) {由 z 确定的范围内的值}

  A B C D
1 x 0 1
2   1   
3 y 1 1
4 z 2 3
5   0
6   3

我尝试过使用这些,但都没有成功:

INDEX(A2:A25;MATCH(FALSE;ISBLANK(A2:A25);0)) 

MAX(IF(NOT(ISBLANK (B2:B25)), ROW(B2:B25),0))

答案1

尝试这个公式:

=IF(A1<>"",MAX(OFFSET(B1,0,0,IFERROR(MATCH("*",OFFSET(A2,0,0,COUNTA(B:B)-ROW()+1),0),COUNTA(B:B)-ROW()+1))),"")

在此处输入图片描述

要获取我在 B 列上使用的数据的高度COUNTA(),只有当 B 列中没有空白单元格时它才会正常工作。

相关内容