如何用Excel公式去除区域底部空行?以B4:E100返回B4:E8为例
提取非空行的Excel区域公式
可以使用新版Excel的BYROW、XMATCH和TAKE函数组合,写出简洁的公式:
=TAKE(B4:E100,XMATCH(TRUE,BYROW(B4:E100,LAMBDA(r,COUNTA(r)=0)),0)-1)
公式逻辑说明:
BYROW(B4:E100,LAMBDA(r,COUNTA(r)=0)):遍历B4:E100的每一行,生成布尔数组,TRUE代表该行全空,FALSE代表该行有内容XMATCH(TRUE, ... ,0):定位数组中第一个TRUE的位置,即第一个全空行在目标区域内的索引TAKE(B4:E100, 索引-1):从目标区域起始位置截取到第一个全空行的前一行,得到所有包含内容的行区域B4:E8
内容的提问来源于stack exchange,提问作者SoftTimur
相关产品推荐
相关产品推荐

