取出含空单元格的各行数据
作者:老菜鸟来源:部落窝教育发布时间:2023-09-08 10:46:27点击:819
将表中含空单元格的各行数据挑选出来,取出来。
数据管理工作会定期核查数据,将不完整的数据提取出来进行完善。
如下图,要把存在空白项的各行数据提取出来交由相关人员做补充。
可直接筛选吗?
不适合!
一、在多列中存在空单元格;二、同一行数据可能含有多个空单元格。
此处需先利用辅助列判断,然后再做筛选或函数引用。
在辅助列填充公式=COUNTBLANK(A2:F2):
结果大于零的表示行内有空缺。
1.筛选
用辅助列进行筛选,只显示不等于0的行,再复制粘贴即可。
不过,当数据增加时,每次都筛选、复制粘贴,挺麻烦的,因此推荐用公式自动提取。
2.函数引用——Excel 365和2021
在数据右侧的空白处输入公式=FILTER(A:F,G:G>0)&""即可。
说明:
为何公式后会有&""?
用FILTER、INDEX等函数会将引用的空单元格变成数字0,而连接空值能避免这种情况的出现。
3.函数引用——其他Excel版本
低版本的用户可用万金油公式:
=IFERROR(INDEX(A$1:A$2000,SMALL(IF($G$1:$G$2000<>0,ROW($A$1:$A$2000),9999),ROW($A1)))&"","")
若觉得万金油公式复杂了,则可改变辅助列,为每个含空单元格的行顺次编号:
=(COUNTBLANK(A2:F2)>0)+N(G1)
说明:
采用含空单元格则编号加1的方式为各行编号。只有大于零的各数字首次出现时,其所在行才含有空单元格。
然后将标题复制粘贴在右侧空白处,再输入公式向右向下填充:
=IFERROR(INDEX(A:A,MATCH(ROW(A1),$G:$G,))&"","")
注意,公式需下拉到出现空白行才能停,否则会遗漏数据。
本文配套的练习课件请加入QQ群:781412182下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者老菜鸟;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。