Office中国论坛/Access中国论坛

标题: 关于EXCEL的问题,请各位帮忙。 [打印本页]

作者: ysb    时间: 2008-3-6 14:52
标题: 关于EXCEL的问题,请各位帮忙。
我现在有A、B 两列数据,A列是名称,B列是类别,有没有办法在C列根据B列的类别筛选并显示出来,如下例子
名称类别类别为“1”的显示在此列类别为“2”的显示在此列类别为“3”的显示在此列
A1ABC
B2DEF
C3JHI
D1   
E2   
F3   
G4   
H2   
I3   
J1   
K4   
L5   
M6   


我知道可以用筛选的方法做出来,但是数据太多、类别太多啦,好麻烦。请问各位可不可以用函数实现,急用啊,请各位帮帮忙啦。
作者: pureshadow    时间: 2008-3-6 18:36
C2中输入
=INDEX($A: $A,SMALL(IF($B$2: $B$14=$B2,ROW($A$2: $A$14),65536),COLUMN(A1)))&""
组合键结束
右拉下拉
作者: ysb    时间: 2008-3-7 08:28
试了一下,不行喔,请问还有没有别的方法。
作者: pureshadow    时间: 2008-3-7 10:19
我试了是可以的呀
作者: ysb    时间: 2008-3-13 17:05
附件看不太明白,可否再清楚说明一下。
作者: pureshadow    时间: 2008-3-13 19:19
附件中只要输入C2单元格,后面和下面的全部直接填充即可.
楼主可以试试把除C2以外都删除,右拉下拉一下.
作者: ysb    时间: 2008-3-14 09:47
我试了一下,右拉下拉是可以啦,但是,行跟列相反了,我要在列显示的数,现在在行上面显示了
还有关于这个公式能否给我详细说明一下,谢谢了。
作者: pureshadow    时间: 2008-3-14 09:54
C2的函数改成
=INDEX($A: $A,SMALL(IF($B$2: $B$14=COLUMN(A1),ROW($A$2: $A$14),65536),ROW(A1)))&""(组合键结束)




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3