y**g 发帖数: 2492 | |
p***r 发帖数: 4859 | 2 不是大拿, 说说你的问题
【在 y**g 的大作中提到】
|
y**g 发帖数: 2492 | 3
比如说吧,20个人,5个学期,每学期若干门课,要么0分,要么1分
excel里面乱七八糟的,共2列,简化成这样吧
name1
grade1
class1 1
class2 1
class3 0
grade2
class4 1
class5 1
name2
grade1
class1 1
class2 1
class3 1
grade2
class4 1
class5 1
name3
grade1
class1 0
class2 1
class3 1
grade2
class4 0
class5 0
要求能生产一个清楚点的文件,把每个人的姓名和得0分的课程列出来,成下面的格式
name1
class3 0
name2
name3
class1 0
class4 0
【在 p***r 的大作中提到】 : 不是大拿, 说说你的问题
|
p***r 发帖数: 4859 | 4 好像是乱七八糟的, 可以想办法做成
name1 grade1 class1 1
name1 grade1 class2 0
....
【在 y**g 的大作中提到】 : : 比如说吧,20个人,5个学期,每学期若干门课,要么0分,要么1分 : excel里面乱七八糟的,共2列,简化成这样吧 : name1 : grade1 : class1 1 : class2 1 : class3 0 : grade2 : class4 1
|
y**g 发帖数: 2492 | 5 这个grade1我要着没事,而且拿1分的我也不需要
我的excel几千行,很讨厌
【在 p***r 的大作中提到】 : 好像是乱七八糟的, 可以想办法做成 : name1 grade1 class1 1 : name1 grade1 class2 0 : ....
|
p***r 发帖数: 4859 | 6 然后用data filter把得分是0的滤出来。
【在 p***r 的大作中提到】 : 好像是乱七八糟的, 可以想办法做成 : name1 grade1 class1 1 : name1 grade1 class2 0 : ....
|
p***r 发帖数: 4859 | 7 还以为只有几十行。 &*^(*&(*&
需要有个VBA的小程序
【在 y**g 的大作中提到】 : 这个grade1我要着没事,而且拿1分的我也不需要 : 我的excel几千行,很讨厌
|
p********t 发帖数: 14 | 8 不清楚name栏是什么样子,是每人的名字出现在第一列,还是第二列。可以加colunm C
named "Filter”, use custom function in the filter, set the Colunm A =name
and set the columnC=1, then select All, and in the column B use custom
function in the filter, set the Column B=0 and set the ColumnC=1,then select
all. right now, the Colunm C should have either 1 or blank. Filter column C
by 1, you will get what you want.try it and let me know if it works. |
y**g 发帖数: 2492 | 9 name,grade和class都在第一列
C
name
select
C
【在 p********t 的大作中提到】 : 不清楚name栏是什么样子,是每人的名字出现在第一列,还是第二列。可以加colunm C : named "Filter”, use custom function in the filter, set the Colunm A =name : and set the columnC=1, then select All, and in the column B use custom : function in the filter, set the Column B=0 and set the ColumnC=1,then select : all. right now, the Colunm C should have either 1 or blank. Filter column C : by 1, you will get what you want.try it and let me know if it works.
|
p***r 发帖数: 4859 | 10 程序怎么能识别那些是name,那些是grade?
有什么特征?
【在 y**g 的大作中提到】 : name,grade和class都在第一列 : : C : name : select : C
|
|
|
y**g 发帖数: 2492 | 11 名字就是
王老大
张小三
grade就是
生物类
聊天类
灌水类
没什么特征
【在 p***r 的大作中提到】 : 程序怎么能识别那些是name,那些是grade? : 有什么特征?
|
p***r 发帖数: 4859 | 12 这样可以吗?先把Grade的删掉
然后 C2=A2
C3=IF(B2="",A2,C1)
按COL B过滤
COL_A COL_B COL_C
name1 name1
class1 1 name1
class2 1 name1
class3 0 name1
class4 1 name1
class5 1 name1
name2 name2
class1 1 name2
class2 1 name2
【在 y**g 的大作中提到】 : 名字就是 : 王老大 : 张小三 : grade就是 : 生物类 : 聊天类 : 灌水类 : 没什么特征
|
p********t 发帖数: 14 | 13 同意pager的意见,把Grade行删掉,反正只有5种,而且将不出现在最终表格里,用
filter可以实现。这样第二列是blank的对应第一列就是name.
【在 p***r 的大作中提到】 : 这样可以吗?先把Grade的删掉 : 然后 C2=A2 : C3=IF(B2="",A2,C1) : 按COL B过滤 : COL_A COL_B COL_C : name1 name1 : class1 1 name1 : class2 1 name1 : class3 0 name1 : class4 1 name1
|
h*******y 发帖数: 1227 | 14 man, this is really a bad table design.... |
h*******y 发帖数: 1227 | 15 egrep
egrep -vi "grade|grade2|grade3|g4|g5" filename | egrep -vi "class1 1|class2
1|class3 1|class4 1"
and the result will be just names and their 0 score classes. |
y**g 发帖数: 2492 | 16 h俺这数据2k行
手动删搞死我,呵呵
【在 p********t 的大作中提到】 : 同意pager的意见,把Grade行删掉,反正只有5种,而且将不出现在最终表格里,用 : filter可以实现。这样第二列是blank的对应第一列就是name.
|
y**g 发帖数: 2492 | 17 你会搞就好了,下次来我家吃饭的时候帮我吧
呵呵
class2
【在 h*******y 的大作中提到】 : egrep : egrep -vi "grade|grade2|grade3|g4|g5" filename | egrep -vi "class1 1|class2 : 1|class3 1|class4 1" : and the result will be just names and their 0 score classes.
|