关于excel筛选 ,比较麻烦。满意追加高分!!!

假设有2个表,如图,从右边表中筛选出包含左边表学号的数据

说明,1、左边表所有数据写在一个单元格中,以逗号隔开
2、右边表一个单元格中除了可能包含左边表“学号”字段外,还包含其他字符
3、预期的筛选结果:一班0101、二班0102、三班0103

第1个回答  2012-01-09
我理解为你的目的是把0101 0102 0103换成一班0101 二班0102 三班0103,这样的话,你可以通过“编辑-替换”把0101 全部替换成“一班0101”、0102全部替换成“二班0102”、0103全部替换成“三班0103”,再进行对E列的分列处理:数据-分列……,分隔符号,在“逗号”里选上对勾,确定即可。
第2个回答  2012-01-09
你的问题的关键是所有的数据在1个单元格内
拆开后所有的问题都会迎刃而解
在h列再加一个空白列
选中e列
数据——分列——分隔符号——下一步 符号选择逗号 下一步 下一步 完成
这样 姓名 学好 各科成绩都会单独一列
很容易操作了追问

好了,关键字列和数据列现在各自独立在一列。如何筛选出数据列中包含关键字列的的数据?不用逐行对应,就是:只要数据列中包含关键字列的任意一行即可

追答

把学号对应的列,剪切到姓名列前
e f g h i
现在分别对应的是
学号 姓名 语文 数学 外语
班级学号这一列 成了j列

在k2输入=VLOOKUP(RIGHT($J2,4),$E:$I,COLUMN(B1),0)
右拉,下拉
所有对应的信息都会显示了

追问

在k2输入=VLOOKUP(RIGHT($J2,4),$E:$I,COLUMN(B1),0)

以上这句的意思是?

我理解是在(E-I列)里查找(J2单元格的后四个字符),若找到,显示(B1所在列的值)

按照你的公式,显示出来是#N/A

追答

显示第2列的内容,向后拉是第三列

我实验了一下,是可以的
你确定你学号一栏是不是文本,应该是格式的问题
而且学号一定要在e列

本回答被提问者采纳
第3个回答  2012-01-09
没有看明白你的意思.一班0101、二班0102、三班0103,除一班0101外,其它内容并未在你的表中出现.请补充说明.
第4个回答  2012-01-09
H2:H7添加辅助数据0101、0102、0103、0201、02302、0203
F2输入公式
=VLOOKUP(RIGHT(E2,4)*1,H:I,2,)
下拉填充公式即可追问

好了,按照其他朋友的方法,现在关键字列和数据列现在各自独立在一列。如何筛选出数据列中包含关键字列的的数据?不用逐行对应,也就是:只要数据列中某行包含关键字列的任意一行即可

追答

将你想达到的效果图发上来看看再说吧

第5个回答  2012-01-09
在F2单元格输入公式
=IF(SUM(N(RIGHT(I2,4)=RIGHT(E2:E4,4)))>0,I2,"")

ctrl+shift+回车 一起按下去,然后往下拖,你懂得