ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: xing_chen

[求助] 统计数量和计算金额合计

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-3-12 10:04 | 显示全部楼层
Option Explicit
Sub TEST6()
    Dim ar, i&, j&, r&, dic As Object, iPosRow&
   
    Application.ScreenUpdating = False
    Set dic = CreateObject("Scripting.Dictionary")
   
    With [A1].CurrentRegion
        ar = .Value
        ReDim Preserve ar(1 To UBound(ar), 1 To UBound(ar, 2) + 1)
        r = 1
        For i = 2 To UBound(ar)
            If Cells(i, 1).Interior.ColorIndex <> -4142 Then
                If Not dic.exists(ar(i, 2)) Then
                    r = r + 1
                    For j = 1 To UBound(ar, 2)
                        ar(r, j) = ar(i, j)
                    Next j
                    ar(r, UBound(ar, 2)) = 1
                    dic(ar(i, 2)) = r
                Else
                    iPosRow = dic(ar(i, 2))
                    ar(iPosRow, 4) = ar(iPosRow, 4) + ar(i, 4)
                    ar(iPosRow, UBound(ar, 2)) = ar(iPosRow, UBound(ar, 2)) + 1
                End If
            End If
        Next i
    End With
    For i = 2 To r
        ar(i, 2) = ar(i, 2) & "(" & ar(i, UBound(ar, 2)) & ")"
    Next i
   
    Columns("H:L").Clear
    With [H1].Resize(r, UBound(ar, 2) - 1)
        .Value = ar
        .Font.Size = 10
        .HorizontalAlignment = xlCenter
        .Borders.LineStyle = xlContinuous
        .EntireColumn.AutoFit
        .EntireRow.AutoFit
    End With
    Set dic = Nothing
    Application.ScreenUpdating = True
    Beep
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-3-12 10:28 | 显示全部楼层
按涂色进行统计。。。

统计次数和金额11.rar

11.84 KB, 下载次数: 9

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-12 10:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

谢谢老师!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-12 10:55 | 显示全部楼层
lushang2018 发表于 2023-3-11 23:19
Sub 测试()  ''答题专用套路--by:学习使我快乐
    Dim i, j, k, m, n, arr, brr, crr, drr
    Dim sht  ...

谢谢老师!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-12 10:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
shiruiqiang 发表于 2023-3-12 07:49
字典有了,直接输出就行

谢谢老师!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-12 11:00 | 显示全部楼层
gwjkkkkk 发表于 2023-3-12 10:28
按涂色进行统计。。。

谢谢老师!运行顺畅,收藏了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-12 11:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shiruiqiang 发表于 2023-3-12 07:49
字典有了,直接输出就行

老师!为更好表明我的意图:即只对符号条件的字符,适用字典,其它的不用。我重新注释了表格。方便帮忙看看,我是这意思

统计次数和金额3.rar

12.1 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2023-3-12 11:16 | 显示全部楼层
xing_chen 发表于 2023-3-12 11:05
老师!为更好表明我的意图:即只对符号条件的字符,适用字典,其它的不用。我重新注释了表格。方便帮忙看 ...

老是這樣子會問, 一直問不完!!!

1) 指定合計的項目只有一種?? 有多種又如何??  在哪個位置可以取得指定項目??
2) 指定項目, 若非連續(即分散)又如何??
3) 指定項目只有一行, "列6"..次數如何標?
4) 結果覆蓋原位置?   放在其它位置???

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-12 11:38 | 显示全部楼层
准提部林 发表于 2023-3-12 11:16
老是這樣子會問, 一直問不完!!!

1) 指定合計的項目只有一種?? 有多種又如何??  在哪個位置可以取得指 ...

谢谢老师的回复!
1只指定一个项目,因为相对其它,此项目不重要,只需知道笔数和合计金额则可,所以统计一下,只记1条,其它删除;
2.此表格我已排序,所以不存在分散
3.只记1条,指定在与需统计项目的第1条平行。汇总后,多余的删除。否则表格的列总数与原表的列总数不一致。
3.位置单独放置1列,便于整个工作簿的汇总,不因加入后缀(笔数)而导致名称过多。

TA的精华主题

TA的得分主题

发表于 2023-3-12 11:52 | 显示全部楼层
xing_chen 发表于 2023-3-12 11:38
谢谢老师的回复!
1只指定一个项目,因为相对其它,此项目不重要,只需知道笔数和合计金额则可,所以统 ...

只指定一個項目, 且已排序,
應用不到字典~~

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 13:53 , Processed in 0.034039 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表