excel函数,如何去除某列空值行,形成新的一列,求函数

如图所示,原数据为左侧数据,需要提取A列部为空的内容,形成新的一列,成果如I列;求函数,不要通过复制,筛选的方式解决,重点是求相应的函数

用数组公式可以实现,

index,if,small,row函数的经典用法,

公式复制粘贴后需要同时按下ctrl shift enter 三个键,产后生花括号,

具体公式为:

=IFERROR(INDEX(A:A,SMALL(IF($A$1:$A$100<>"",ROW($A$1:$A$100),65536),ROW(A1))),"")

如有疑问可以继续交流!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-06
可以采用以下方法:
1、公式:sheet4中:A2=sheet1!C2 ;B2=sheet1A2;下拉复制公式;
2、选择性粘贴,又有两种方法:
(1)选择sheet1中的C列和B列分别选择性粘贴到sheet4中的A和B列,选“数值”;
(2)选择sheet1中的C列和B列分别选择性粘贴到sheet4中的A和B列,选“粘贴链接”。
以上三种方法,只有选择性粘贴--数值,不能随sheet1数据的变化而变化。
第2个回答  2021-12-04
直接用if函数的数组公式就可以达到目的,
例如数据在A列,
选中B列,然后输入公式,
=if(A:A<>"",A:A,"")
如有疑问可以继续交流!!!
第3个回答  2021-11-10
数据在A列,如图所示,要显示成B列的数据;可用刷选来实现,选中A和B这2列,排序和筛选;
2.
筛选---去掉空值,此时空的单元格都去掉了,留下得都是有数据在单元格
3.
利用公式去除空的单元格,在B2输入公式=INDEX(A:A,SMALL追问

第三种方法公式不全,能补全吗?

第4个回答  2021-11-10
I3单元格输入公式=IFERROR(INDEX($A:$A,SMALL(IF($A$3:$A$100<>"",ROW($3:$100)),ROW(A1))),"")

数组公式,Ctrl+Shift+回车,公式两端出现大括号{}后,下拉公式。