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

excel高手请进,从shet1自动到sheet2,如何实现!

发布网友 发布时间:2023-08-14 00:16

我来回答

5个回答

热心网友 时间:2023-08-15 23:06

难点在设备编号处理,详细步骤:
1、只选中这三列“国别”、“名称”、“规格”
复制到sheet2
然后点击“数据”→“删除重复项”

2、在sheet2中,假设“国别”在A列,
D列标题填“数量”,E列标题填“编号”,F列标题填“记录数”

3、在sheet2的D2单元格输入公式,得到“数量”:
=SUMIFS(sheet1!D:D,sheet1!A:A,A2,sheet1!B:B,B2,sheet1!C:C,C2)
公式往下拉即可。

在sheet2的F2单元格输入公式,得到“记录数”:
=COUNTIFS(sheet1!D:D,sheet1!A:A,A2,sheet1!B:B,B2,sheet1!C:C,C2)
公式往下拉即可。

在sheet2的E2单元格输入“56221/56224-56225”

4、在sheet2的E3单元格输入公式,得到“编号”:
=IF(INDIRECT("sheet1!E"&(SUM(F$2:F2)+1))+F3-1=INDIRECT("sheet1!E"&(SUM(F$2:F3)+1)),INDIRECT("sheet1!E"&(SUM(F$2:F2)+1))&"-"&INDIRECT("sheet1!E"&(SUM(F$2:F3)+1)),"需手动更改编号,注意首尾编号有"&(INDIRECT("sheet1!E"&(SUM(F$2:F3)+1))-INDIRECT("sheet1!E"&(SUM(F$2:F2)+1))+1-F3)&"个间断号")

5、把sheet2的E列,有下列文字提示的单元格手动更改。
"需手动更改编号,注意首尾编号有n个间断号"

热心网友 时间:2023-08-15 23:06

难点是在编号,前面的用数组公式很容易实现的,前三项相同,而编号不同的最多会有多少个,
这里按5个做的,数组公式较多,如果数据量大,还是用VBA吧。

热心网友 时间:2023-08-15 23:07

Alt+F11打开VBE编辑器,插入模块,复制粘贴下面的代码。

编号连接的部分还没弄好,先看看效果

Sub ConTotal()
    Dim FCol As Range, LCol As Range, NewFCol As Range
    Dim myDic As Object, myKey, myItem
    Dim myVal, myVal2, myVal3
    Dim i As Long
    
    Set FCol = ActiveSheet.UsedRange.Cells(1)
    Set LCol = FCol.End(xlToRight)
    Set NewFCol = LCol.Offset(0, 2)
    Set myDic = CreateObject("Scripting.Dictionary")
    Range(FCol, LCol).Copy NewFCol
    
    myVal = Range(FCol.Offset(1, 0), Cells(Rows.Count, FCol.Column).End(xlUp)).Resize(, 5).Value

        For i = 1 To UBound(myVal, 1)
            myVal2 = myVal(i, 1) & "_" & myVal(i, 2) & "_" & myVal(i, 3)
            If Not myVal2 = "_" Then
                If Not myDic.exists(myVal2) Then
                    myDic.Add myVal2, myVal(i, 4)
                Else
                    myDic(myVal2) = myDic(myVal2) + myVal(i, 4)
                End If
            End If
        Next

    myKey = myDic.keys
    myItem = myDic.items
        For i = 0 To UBound(myKey)
            myVal3 = Split(myKey(i), "_")
            Cells(i + FCol.Row + 1, NewFCol.Column).Value = myVal3(0)
            Cells(i + FCol.Row + 1, NewFCol.Column + 1).Value = myVal3(1)
            Cells(i + FCol.Row + 1, NewFCol.Column + 2).Value = myVal3(2)
            Cells(i + FCol.Row + 1, NewFCol.Column + 3).Value = myItem(i)
        Next
    Set myDic = Nothing
End Sub

追问嗯 可以,编号尽快搞定,谢谢!

追答编号的部分没研究出来,考虑其他办法解决吧

热心网友 时间:2023-08-15 23:08

sheet2前三个字段可以根据sheet1名称删除重复项得到,数量可以用SUMIFS求得,编号只能手动了。追问手动的话就不问您了

追答又不要分类汇总,还不要手动, 我觉得你让别人给你做就可以了。

热心网友 时间:2023-08-15 23:08

全选数据,分类汇总,分类方式勾选:国别,名称,规格;汇总方式:求和;汇总列:数量,得出的分类汇总就是表2了
,你点击录制宏,然后手工分类汇总一次,然后停止录制,下次直接执行宏就行了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孕期生气对身体的危害有多大呢? 怀孕期间经常生气会造成哪些严重的后果? 孕期生气吵架对胎儿的影响有哪些? 孕妇怀孕初期生气有什么坏处 南通启程海洋工程有限公司怎么样? 南通启程收费具体情况? 南通启程卫校是公办吗 南通启程卫校学什么 CAD标注尺寸与实际尺寸不符?是不是它的问题? 请问什么格式的视频可以导入苹果4s里面去? Excel VBA中如何判断两组集合是否相等 梦见在自家坟地并且还烧了纸钱 你那32寸液晶电视带火车可以吗 我有一台32寸LED电视机带原包装纸箱,可以上火车吗? 坐火车带32寸液晶电视可不可以以 32寸电视带原包装能带上动车吗? 汽车座椅上的皮子烂了怎么换 在<<大旗英雄传>>中饰演水灵光的演员是谁? 江山市城南社区有几个副主任 村委会副主任有几个 一个社区要几个副书记 马年出生取名陈锦莎吉凶测试打分 决战平安京传说皮肤多少皮肤券 下鼻甲肥大的病理是怎么的??重庆的 下图是一张长方形纸折起来以后的图形。已知∠1=30 。,∠2的度数是多少... 下面为-张长方形纸折起来后的图形,角1=30度问角2多少度? 下面是一张长方形纸折起来以后的图形。求你照样子动手折一折。如果... 这是一张长方形纸折起来以后的图形。已知角1=30度 问∠2=? ...纸折起来以后的图形。已知角1=30度,角2=多少度? iPhone5电信定制的,能用联通卡吗 怎么用dd把一个空硬盘写满 你们是吃饭长大的,也是读书长大的。这旬话的理解? 微信占用多大的内存? 12306的账号一般是什么 排骨汤怎么炖了才好吃 《抗日之心战之王》txt下载在线阅读全文,求百度网盘云资源 微软上海官方售后维修点地址 猎人有用的宏推荐下? 车辆长时间怠速开空调的危害 泰国宋干节是什么时候 系统性红斑狼疮可以治好吗? 中国拳击公开赛的介绍 拳击全国赛为什么煤矿体协不达级 中国拳击公开赛的第四届 数说闪电大约340米能去吗?为什么 微信的抢票,和其他软件有什么不同,例如铁友 智行什么的 焖锅汁怎么调 厦大什么专业最好 不懂就问,会计学全国排名第一的是厦门大学还是央财 下列各项中,属于编制弹性预算的基本步骤的有( )。