EXCEL问题一问
时间:2013-06-20
来源:互联网
小弟要处理数千条学生资料, 每条以这种数列形式表达: Y123456chi7eng6mat5
Y123456 - 身份证号码
chi7eng6mat5 - 科目及分数 (每人最多take 3科, e.g. chi, eng, mat)
分数: 个位数, e.g. 1,2,3,4... (每科1个分数)
数列例子: (如take 3科) Y123456chi7eng6mat5 (亦可能take 2科) A456789eng3mat4
input数列后, 我想将学生的身份证号码, 科目, 及该科的分数放在同一列, 应如何set equation?
例如:
input
output
谢谢!
[ 本帖最后由 谷巴 於 2013-6-20 04:45 PM 编辑 ]
Y123456 - 身份证号码
chi7eng6mat5 - 科目及分数 (每人最多take 3科, e.g. chi, eng, mat)
分数: 个位数, e.g. 1,2,3,4... (每科1个分数)
数列例子: (如take 3科) Y123456chi7eng6mat5 (亦可能take 2科) A456789eng3mat4
input数列后, 我想将学生的身份证号码, 科目, 及该科的分数放在同一列, 应如何set equation?
例如:
input
Y123456chi7eng6mat5 |
Z567890chi1mat6 |
A456789eng3mat4 |
output
Y123456 | chi | 7 | eng | 6 | mat | 5 |
Z567890 | chi | 1 | mat | 6 | ||
A456789 | eng | 3 | mat | 4 |
谢谢!

[ 本帖最后由 谷巴 於 2013-6-20 04:45 PM 编辑 ]
作者: 谷巴 发布时间: 2013-06-20
如果每科分数都系单位数(0-9), 假设 A2 的值系Y123456chi7eng6mat5
B2 取出7位身份证号码: =LEFT(A2,7)
C2 取出 chi 科分数: =MID(A2,IFERROR(SEARCH("chi", A2), LEN(A2))+3, 1)
D2 取出 eng 科分数: =MID(A2,IFERROR(SEARCH("eng", A2), LEN(A2))+3, 1)
E2 取出 mat 科分数: =MID(A2,IFERROR(SEARCH("mat", A2), LEN(A2))+3, 1)
B2 取出7位身份证号码: =LEFT(A2,7)
C2 取出 chi 科分数: =MID(A2,IFERROR(SEARCH("chi", A2), LEN(A2))+3, 1)
D2 取出 eng 科分数: =MID(A2,IFERROR(SEARCH("eng", A2), LEN(A2))+3, 1)
E2 取出 mat 科分数: =MID(A2,IFERROR(SEARCH("mat", A2), LEN(A2))+3, 1)
作者: EURORIDER 发布时间: 2013-06-20
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28