使用VBA在Excel中分列

本文介绍如何利用VBA的Split函数解决Excel中因分隔符不一致导致的分列难题,通过示例展示如何将数据转换为一对多的关系,便于统计分析。
摘要由CSDN通过智能技术生成

在今年的国考职位表出炉后,我去浏览了一下,发现计算机专业可以报考的职位还是不少的

以中央党群机关职位表为例(部分无关字段已隐藏)
以中央党群机关职位表为例(部分无关字段已隐藏)
那么问题来了,到底哪个专业在国考中可报考的职位范围是最广的呢?(这里我们暂且不考虑每个职位的招考人数和职位表中各专业的包含关系)即

如何获得职位与专业的一对多的关系呢?

首先想到的是对L列以“、”为分隔符进行“数据”-“分列”,但是由于L列的各个单元格中顿号个数不一致,少的没有,多的可能有7个,在L列右侧新建列的话,不知道建多列才合适,即使这样分列成功了也不好统计各专业在各职位中的分布情况。
后来百度中发现,在VBA中有一个Split的函数,貌似就是对应Excel中的“数据”-“分列”,用法:

Split函数:返回一个下标从零开始的一维数组,它包含指定数目的子字符串。
Split(expression[, delimiter[, limit[, compare]]])
Split函数语法有如下命名参数:
expression:必需的。包含子字符串和分隔符的字符串表达式 。如果expression是一个长度为零的字符串(“”),Split则返回一个空数组,即没有元素和数据的数组。
delimiter:可选的。用于标识子字符串边界的字符串字符。如果忽略,则使用空格字符(” “)作为分隔符。如果delimiter是一个长度为零

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值