我正在尝试为Column B中的所有非空行为Column A编写=ARRAYFORMULA(...)。
Column B
Column A
=ARRAYFORMULA(...)
有人有什么建议吗?不幸的是,我是一个总新手,当谈到Excel。
bpzcxfmw1#
尝试使用MAP()或BYROW()
·单元格A1中使用的公式
=MAP(B1:B11,LAMBDA(x,IF(x="","",COUNTIF(B1:x,"<>"))))
这一个会更有活力:
=LET( _lastRow, MATCH(2,1/(B:B<>"")), MAP(B1:INDEX(B:B,_lastRow),LAMBDA(x,IF(x="","",COUNTIF(B1:x,"<>")))))
使用SUBTOTAL()或COUNTA()也可以实现同样的效果
=LET( _lastRow, MATCH(2,1/(B:B<>"")), MAP(B1:INDEX(B:B,_lastRow),LAMBDA(x,IF(x="","",SUBTOTAL(3,B1:x)))))
或者
=LET( _lastRow, MATCH(2,1/(B:B<>"")), MAP(B1:INDEX(B:B,_lastRow),LAMBDA(x,IF(x="","",COUNTA(B1:x)))))
1条答案
按热度按时间bpzcxfmw1#
尝试使用MAP()或BYROW()
·单元格A1中使用的公式
这一个会更有活力:
·单元格A1中使用的公式
使用SUBTOTAL()或COUNTA()也可以实现同样的效果
或者