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

用VBA实现Excel中数据的提取并且汇总

发布网友 发布时间:2022-04-21 17:12

我来回答

3个回答

热心网友 时间:2023-07-19 10:24

例子数据源:

程序代码:

运行结果:

是不是很完美,程序文本:

Option Explicit


Sub 转换()

    Dim a1, a2(1 To 1000, 1 To 100), i, j, x, y, m, n

    Set x = CreateObject("Scripting.Dictionary")

    Set y = CreateObject("Scripting.Dictionary")

    a1 = Range("a1").CurrentRegion

    For i = 1 To UBound(a1)

        If a1(i, 1) = "价格" Then

            If Not y.Exists(a1(i, 2)) Then

                a2(1, y.Count + 2) = a1(i, 2)

                y.Add a1(i, 2), y.Count + 2

            End If

            n = y(a1(i, 2))

        Else

            If Not x.Exists(a1(i, 1)) Then

                a2(x.Count + 2, 1) = a1(i, 1)

                x.Add a1(i, 1), x.Count + 2

            End If

            m = x(a1(i, 1))

            a2(m, n) = a1(i, 2)

        End If

    Next i

    Range("d1").Resize(x.Count + 1, y.Count + 1) = a2

End Sub

追问下标越界呢?

追答先估算一下数据,修改一下程序中的1000、100大一些

热心网友 时间:2023-07-19 10:25

用公式可实现,G1使用公式

=INDEX($B$1:$B$20,MATCH(E$1,$B$1:$B$20,0)+ROW(1:1))

向右拉向下拉即可,支持多客户多产品,产品排序数量相同的话(不同需要加条件)。

以上希望能帮上忙!

热心网友 时间:2023-07-19 10:25

可以的。给出的这个看起来还是比较规律的。公式都可以实现。当然,VBA更能实现了。
公式实现的话,可以使用偏移的办法处理。
其实VBA最方便的实现方法,也是偏移的方法。追问能否发一下VBA的代码,谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 VBA 如何按照特定的条件获取一定范围内的随机数据.... Vba实现“提取工作簿指定工作表符合条件的数据到特... VBA 跨工作簿按条件查找并提取数据 用vba提取一列数中第一个满足条件的数值 EXCEL中请用VBA按要求提取数据。 求助: 利用VBA按照指定条件搜索数据,并把数据复制... excel满足一定条件提取数据,最好用VBA Excel 用VBA提取数据 如何用2007版Excel VBA提取给定条件单元格数据? VBA提取符合某列条件的行数据到指定的工作表位置,... VBA中怎样把行里数据根据某一条件写到另一张表对应... vba 单独提取符合条件数据 VBA 按条件查找并提取数据 如何利用excel vba提取指定条件的数据 小米10正常相机和108m乃个照的质量好? 小米10s超级防抖没效果 小米10和p40拍照哪个好 为什么小米10致尊版手机没有光学防抖功能? 现在的小米手机旗舰机是不是都没有那个防抖功能呀... 小米10光学防抖怎么打开 如何使用Excel vba快速提取需要的信息? 怎么用vba实现按条件提取word文档中的数据? VBA 提取满足条件的值到另一个表 澳洲PTE考试培训机构哪个比较好?哪家PTE培训辅导... 网上那些免费的澳洲留学中介靠谱吗 新移民到澳洲如何免费参加英语课程 澳大利亚免费英文培训班 澳洲有哪些比较好的英语语言培训,具体费用得多少? 哪个托福培训机构最好 澳移民答疑:移民申请人为什么要付英语培训费 你好,去澳大利亚需不需要英语培训?我从万国国际... 澳洲留学有语言培训吗? 澳洲留学通用英语培训哪家好 去澳大利亚读语言课程,一年要多少开销? 如果去澳洲留学的话,英语要达到怎样的水平才可以? 瑞思英语好还是澳大利亚艾华绘本馆好? 明年打算送女儿去澳大利亚年小学了,想找个好点的... 关于澳大利亚语言学校 澳洲的大学的语言班都干些什么,怎么才能顺利通过? 拿到澳洲pr后在昆州可以学多少小时免费英文