问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于Excel中将总表按照分类不同分列到不同表中,应如何编写函数?

发布网友 发布时间:2022-05-27 10:36

我来回答

4个回答

热心网友 时间:2023-10-16 23:29

亲,打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Sheet上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。


Sub cf()
On Error Resume Next
Dim bt, i, r, c As Long
bt = 1 '标题行的行数
r = Cells(Rows.Count, "A").End(xlUp).Row
c = Cells(1, Columns.Count).End(xlToLeft).Column
For i = bt + 1 To r
    If Sheets("分类表" & Range("B" & i).Value) Is Nothing Then
        Sheets.Add(after:=Sheets(Sheets.Count)).Name = "分类表" & Range("B" & i).Value
        Range("A1").Resize(bt, c).Copy Sheets("分类表" & Range("B" & i).Value).Range("A1")
    End If
    Range("A" & i).Resize(1, c).Copy Sheets("分类表" & Range("B" & i).Value).Range("A" & Sheets("分类表" & Range("B" & i).Value).Cells(Rows.Count, "A").End(xlUp).Row + 1)
Next
End Sub

追问大神,先膜拜下。然后您可否简单讲下宏中14行的大体原理,我已弄成,但是具体不太懂,万分感谢

追答额……你说的是第12句?

Range("A" & i).Resize(1, c).Copy Sheets("分类表" & Range("B" & i).Value).Range("A" & Sheets("分类表" & Range("B" & i).Value).Cells(Rows.Count, "A").End(xlUp).Row + 1)

这一句看着吓人,其实就是两部分:
Range("A" & i).Resize(1, c).Copy:当前表的当前行COPY
Sheets("分类表" ……:这一句拆开,首先用Cells(Rows.Count, "A").End(xlUp).Row + 1,取目标分类表的A列有数据的最后一行,然后加1作为粘贴目标行。前面套上“A”列。注意一下对分类表的引用即可。

热心网友 时间:2023-10-16 23:29

把你样表发过来吧。QQ413186190
你在分类表A的B2输入=IF(ISERROR(INDEX(信息总表!B$1:B$1000,SMALL(IF(信息总表!$B$1:$B$1000="A",ROW(信息总表!$B$1:$B$1000),4^8),ROW(A1)))),"",INDEX(信息总表!B$1:B$1000,SMALL(IF(信息总表!$B$1:$B$1000="A",ROW(信息总表!$B$1:$B$1000),4^8),ROW(A1))))按CTRL+SHIFT+回车结束公式,再把B2向右填充至E2,再把B2:E2一起向下填充公式
再在分类表B的B2输入=IF(ISERROR(INDEX(信息总表!B$1:B$1000,SMALL(IF(信息总表!$B$1:$B$1000="B",ROW(信息总表!$B$1:$B$1000),4^8),ROW(A1)))),"",INDEX(信息总表!B$1:B$1000,SMALL(IF(信息总表!$B$1:$B$1000="B",ROW(信息总表!$B$1:$B$1000),4^8),ROW(A1))))按CTRL+SHIFT+回车结束公式,再把B2向右填充至E2,再把B2:E2一起向下填充公式追问太神奇了,就是我想要的,也同样感谢编辑宏的大神,但是,我最需要的是这种函数。

热心网友 时间:2023-10-16 23:30

数据透视表

供参考。追问能否用函数解决?

追答尺有所短,寸有所长。为什么非要用函数呢?

热心网友 时间:2023-10-16 23:30

正在帮你试着弄............
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 穿普拉达的女王,蒂芙尼的早餐类似用奢侈品牌命名的电影还有吗 sql语句双表关联,A表为信息表,B表为分类表,A表的Cid对应B表的Cid,求B表的Cid在A表中的信息条数。 Execl中查找相同信息如何归类 php怎么分类显示一个数据表的数据 信息归类的三个工具 php+wml input value 动态显示数据库里的信息 如何在html+php上实现数字动态变更? 是这样的 比如一个数字A=50 我在一个表单(输入框) 如何在php动态的的表格插入文字 php中,如何把用JS代码生成的动态表格中的数据插入到mysql数据库中? php列表查询 有选择性的绑定数据集,输出动态表格,结果数据库里的内容全部输出,没有经过筛选,怎么回事? 中级文员考证考哪些内容 php怎么或得动态表单的提交信息,我想用post提交的方法把我的表单内容提交到指定页面并接收写入数据库。 学汽修一定要考证吗,考哪些合适? 为什么爱总是无法开口? 怎么快速写好作业?急急急急 和尚上网聊QQ吗 死猫传染病毒吗? 舞蹈12岁练行吗 镁铝合金压铸出来的产品危险性高吗,成品会不会在某些时候容易着火爆炸,另外镁金属和镁铝合金现在的原料 养殖立项是否要通过国家发改委立项 通过分类查信息的问题 微信里面哪里设置蓝牙 我想问下,建筑喷浆,材料配合比例是多少,我用的是901胶水,沙,水泥。因为我是第一次做这个,现在做... 水泥搅拌桩是喷浆还是喷粉,该如何选择 马齿苋鸡蛋煎饼怎么做 自制马齿苋鸡蛋饼怎么做好吃又简单,做法 梦见和去世的爷爷说话还给 爷爷要钱花 如何做出马齿苋鸡蛋饼? 马齿苋鸡蛋饼怎么做好吃,马齿苋鸡蛋饼的家 马齿苋做煎饼的方法有哪些? 鸡胗都有什么吃法? 电脑屏幕有的时候象有人弹了一下视频是的闪下是怎么回事啊? 为什么我的电脑老是弹视频? 蒸包子脚瓜陷的用水抄吗 胡罗卜怎样煮 豆腐脑可不可以和莲藕一起吃 用可以定位手机吗? 酒桌上做哪些事最让人讨厌? 一些南方家常菜的做法和要用的材料。 豆制品藕片哪有卖的