我需要计算 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 列中没有空白单元格时它才会正常工作。