ROW函数excel怎么给指定区域排序用

诸君好前前期我们聊了VBA编程和數据的常规排序……VBA常用小代码105:Rang对象的排序操作……
今天我们再聊下自定义排序……
何谓自定义排序,就是按指定的顺序对数据源进行排序呗……

今一共分享了三种方法


第1种方法是系统自带的OrderCustom,优点是代码简洁缺点是自定义序列有字符长度限制(255个)。
第2种方法是字典+数组设置序列号再使用了辅助列进行排序。优点是不会破坏单元格的形式和结构比如单元格中存在的公式、背景等。
第3种方法是只使用字典+数组借助简单桶排序的技巧,直接对数据在数组中进行排序优点是效率较高,缺点是会破坏单元格的结构比如消除公式等。
(第1种建议掌握第2种建议了解,第3种……能懂就懂不懂先放着吧~)
如下图所示,A:C列是数据源
现需要根据E列所指定的部门先后顺序,对数据源进行重新排序如果部门不在指定序列内,则排放在数据源末尾


之前我们讲过,数组和字典是VBA处理数据的最佳利器这是由於数组可以提高计算效率,字典可以关联多个数据源构建各种关系因此这里再次对学习VBA的童鞋们提个小建议,不要在单元格工作簿等对潒上浪费太多时间那是熟能生巧的事物,数组和字典才是学习VBA的核心要义哦

}

我要回帖

更多关于 excel怎么给指定区域排序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信