具体问题如下,假设下图为excel的部分内容:
1 A B C D E F G H I G K L M N O P
2 region Total Han Hui Mongolian Tujia
T F M T F M T F M T F M T F M
3 Beijing 8 4 4 8 3 5 3 2 1 7 3 4 9 3 7
4 Tianjin 6 4 2 ...........
5 shanxi 9 2 7.........
.................................
注:此ABCDEFGH...行为excel列数的的字母编号, 123...为excel行数的编号
T 代表total总数, F代表Female女性, M代表Male男性。
现在的问题是想要删除所有F 和M 的列,只保留T的列和第一列,应该怎样操作?
非常期待您的回答,小女子先谢过啦~\(≧▽≦)/~啦啦啦
因为数据真的很多,所以不能一列一列删除啊。问题就是有没有批量删除的方法,比如用一些VBA编程啊等等。呵呵,谢谢大家热心的回答,就是有了你们无私的奉献生活才这么美好。此外,之前有个小小错误,改正后为:
A B C D E F G H I G K L M N O P 。。。等等等
1 region Total Han Hui Mongolian Tujia 。。等等等
T F M T F M T F M T F M T F M。。。等等等
2 Beijing 8 4 4 8 3 5 3 2 1 7 3 4 9 3 7 。。。等等等
3 Tianjin 6 4 2 ...........等等等
4 shanxi 9 2 7.........等等等
.................................等等等
等等等
非常感谢你的回答啊~\(≧▽≦)/~啦啦啦~,可是我严格按照你的步骤进行,但是最后却失败了,悔恨自己不能截图啊。
我试了试不知道为什么,用了宏之后一点反应也没有。好奇怪,哎,真心的想说级别低了伤不起,好想截个图,大侠有可以发个邮箱不,我给你邮件问?如果不可以,那我先去看怎样才能快速升级,然后截个图来。~\(≧▽≦)/~啦啦啦
再我帮别人回答了10个问题后,终于升到二级可以发图片了。吼吼,重复下问题想删除所有female和male的列。谢谢你( ⊙o⊙ )哇~\(≧▽≦)/~啦啦啦
先前我看错了,原来你是要保留F和M删除T,而且都是全称,呵呵
你这个图就很清楚了 那么我把宏修改一下
Sub aa()
For r = 255 To 1 Step -1
If Cells(2, r).Value = "Female" Or Cells(2, r).Value = "Male" Or Cells(2, r).Value = "female" Or Cells(2, r).Value = "male"Then Columns(Cells(2, r).Column).Delete
Next r
End Sub
补充一下,数据用宏删除是无法使用撤销键来恢复的,所以记得预先做好备份。