excel表格如何按行筛选?

例如: 日期 1 2 3 4 5 6 7 8 9 10
工号 B2 A3 B2 A4 B3 B2 B5 B2 A4 B2
产量 69 78 85 45 52 65 43 47 74 58

有谁知道如何按行筛选将工号B2的筛选出来,一定要按行筛选,不要转换成列后筛选.

1.以下图1的表格为例。自动筛选只能对某列进行数据筛选,例如B列。

2.而有的时候,用户往往需要的是行筛选,例如下图2所示,对第二行进行筛选。这个时候,直接用自动筛选,就无能为力了。

3.解决这个问题的方法很简单:既然软件系统默认自动筛选只针对列,那就想办法把要筛选的行转行成列,再对转换后得到的列进行筛选即可。如下图3所示,先单击A1单元格,然后按下ctrl+A全选快捷键,再按下ctrl+C复制快捷键,复制当前工作表的内容。

注意,先要选中A1单元格,再进行全选,不能随便直接全选,否则下一步操作可能出现选区不对,而无法实现粘贴。

4.接着新建一个空白工作表sheet2,把光标定位在A1单元格,然后右击,在弹出的右键菜单里选“选择性粘贴”,接着勾选如下图4所示的两项,然后单击确定按钮,即可把sheet1的内容粘贴过来了。

5.接着,就可以筛选啦。需要注意的是,sheet1里的第二行,已经变为了sheet2里的B列,如下图5所示,其他行依次类推。因而,在sheet2里做列筛选,即可实现sheet1里的行筛选。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-19
假设你的数据在 第一 二 三 行
A4 输入 B2
第5行 A5 输入公式
=IF(ISERR(INDEX($A$3:$K$3,1,SMALL(IF($A$2:$K$2=$A$4,COLUMN($A$2:$K$2),""),COLUMN(A2)))),"",INDEX($A$3:$K$3,1,SMALL(IF($A$2:$K$2=$A$4,COLUMN($A$2:$K$2),""),COLUMN(A2))))
按 CTRL ALT 回车 结束

然后将A5向右填充,就是工号 B2的所有产量
A4 输入其他工号,
第五行就会出现其他工号的产量
第2个回答  推荐于2016-03-14
编段VBA,把第二行非B2的列隐藏起来。
sub xx()
for i=2 to 10
if cells(2,i)<>"B2" then
columns(i).hidden=1
endif
next
end sub本回答被提问者和网友采纳
第3个回答  2010-05-19
按行筛选出来,只能说是增加参考的行或者添加个条件格式特殊标记出来吧。其他行筛选还真没啥好办法。
相似回答