DELCOLS函数,删除数组指定列!

职场   教育   2024-10-25 06:33   江苏  

Excel更新了很多好用来的数组操作函数,但是经常会遇到删除指定的一列或者多列需求,Excel实现起来就比较麻烦!

比如下面,我们想删除数学列,其他列保留!

▍基础思路

很多人,第一个想到的解法,是这样的!
=HSTACK(TAKE(A1:E10,,2),TAKE(A1:E10,,-2))
虽然解决了问题,但是写法感觉很麻烦


有没有稍微简洁的写法呢,有!算是临时想到的一种数组思维解法!
=FILTER(A1:E10,COLUMN(A:E)<>3)


但是很少有点麻烦,要是有直接类似DROP的函数,直接删除指定列就好了!

▍DELCOLS函数

比如下面这样
=DELCOLS(A1:E10,3)

如果列数较多,我们想删除最后几列,上面的FILTER也麻烦,如果支持下像DROP之类的函数,支持负数就好了!

=DELCOLS(A1:E10,-2)
完美,这样就轻松多了,从前、后都可以随心所欲删除!

那么,同学又问了,如果我要删除多列呢?问的好,DROP好像也支持的
但是DELCOLS支持

下面演示一次删除多列的用法,直接使用常用数组或者选择多个单元格中的数字都可以

下面是删除第2列和倒数第1列的写法!
=DELCOLS(A1:E10,{2,-1})


当然全是正数或者全是负数肯定也支持啦!

这个函数哪里来的,简单而言,自给自足的!完整定义如下,比较简单!
尚有不完善之处,大家可以自己根据需求改改,比如考虑一些边界容错处理等!



▍附件及教程


框发送“DELCOLS” 获取,[避免链接失效,一般都放在后台维护,方便失效后及时更新链接!]

获取到源码,安装后Excel labs加载项后,粘贴到Modules中即可使用!


今天的教程就到这类,更多办公技巧,欢迎关注我们!

一键速达


| 岗前速通 | 数分必备 | 百个函数 | 函数编程 | PQ系列  | 
| 精通查询 全套教程 | 学习社群 | 常用代码 |

[阅读原文] 加入学习圈


Excel办公实战
分享Excel及WPS函数、技巧、VBA、PBI、JSA等办公技能。助你轻松实现办公自动化!易办公◎早下班!
 最新文章