excel 若果B列 某一行值不为空,则将此行某几个数据输出到新表

2025-03-07 06:14:24
推荐回答(3个)
回答1:

本问题虽然可以用公式法实现,但更好的方法有:高级筛选法、SQL查询、Power Qurey查询等。而以高级筛选法最简单快捷,轻点几下鼠标即可。

如图,Sheet1中为数据源,B列数据有空格,要把B列没空格的数据提取到Sheet2中。
先在Sheet中的数据右侧空列中第2行的单元格中输入筛选条件,如图,在E2中输入:
E2=B2>""

转到Sheet2中(Excel的高级筛选结果只能放在调用高级筛选时的活动工作表中),数据菜单——排序与筛选——高级,如图,列表区域选择Sheet1中数据区域,条件选择Sheet1中的E1:E2(一定要把连同筛选条件的上一个单元格一起选择),选择“将筛选结果复制到其他位置”后,选择复制到Sheet2的A1单元格(目标数据区域的第1个单元格),确定。立马得到筛选结果。

回答2:

D1输入公式:
=VLOOKUP(A1,B:C,2,0)
下拉

回答3:

=VLOOKUP($B1,$B:$Z,COLUMN(A1),0)
右拉公式