Excel精英培训网

 找回密码
 注册
楼主: liuguansky

[习题] 【字典201201班】B组(B01—B22)第1讲作业上交贴

  [复制链接]
发表于 2012-6-1 17:11 | 显示全部楼层
rhr2008交201201字典班第一讲作业,请老师批阅,谢谢!
Sub aa数组()    '作业代码写在该模块
    Dim d As New Dictionary
    Dim i As Integer
    Dim r As Integer
    Dim arr
    r = Range("A65536").End(xlUp).Row
    arr = Range("A2:C" & r)
    For i = 1 To UBound(arr, 1)
        If arr(i, 2) = Range("G1") Then
            d(arr(i, 1)) = d(arr(i, 1)) + arr(i, 3)
        End If
         If Range("G1") = "全部" Then
            d(arr(i, 1)) = d(arr(i, 1)) + arr(i, 3)
        End If
    Next i
    Range("F2:G15").ClearContents
    Range("F2").Resize(d.Count, 1) = Application.WorksheetFunction.Transpose(d.Keys)
    Range("G2").Resize(d.Count, 1) = Application.WorksheetFunction.Transpose(d.Items)
End Sub

评分

参与人数 1 +10 收起 理由
liuguansky + 10 正确

查看全部评分

回复

使用道具 举报

发表于 2012-6-1 22:03 | 显示全部楼层
交作业了,第1讲-B16-飞天小猪

第1讲-B16-飞天小猪.zip

21.82 KB, 下载次数: 9

评分

参与人数 1 +10 收起 理由
liuguansky + 10 正确

查看全部评分

回复

使用道具 举报

发表于 2012-6-2 10:05 | 显示全部楼层
本帖最后由 sclxc 于 2012-6-2 11:18 编辑

上交作业,请老师批阅









第1讲-B14-sclxc.rar

16.38 KB, 下载次数: 5

评分

参与人数 1 +10 收起 理由
liuguansky + 10 正确

查看全部评分

回复

使用道具 举报

发表于 2012-6-2 10:24 | 显示全部楼层
本帖最后由 YESS95 于 2012-6-6 11:52 编辑

来下载作业,十六字
Sub aa() '作业代码写在该模块
    Dim i As Integer
    Dim arr()
    Dim obj
    Dim str As String
    With Sheet1
    str = .[g1].Value
    arr = .Range(.[a2], .Cells(Rows.Count, "c").End(xlUp)).Value
        Set obj = CreateObject("scripting.dictionary")
        For i = 1 To UBound(arr, 1)
        If str = "全部" Then
            obj(arr(i, 1)) = arr(i, 3) + obj(arr(i, 1))
        ElseIf arr(i, 2) = str Then obj(arr(i, 1)) = arr(i, 3) + obj(arr(i, 1))
        End If
        Next i
        .[f3:g15].ClearContents
        .[f3].Resize(obj.Count, 1) = WorksheetFunction.Transpose(obj.keys)
        .[g3].Resize(obj.Count, 1) = WorksheetFunction.Transpose(obj.items)
    End With
End Sub

201201字典班第一讲作业.rar

15.13 KB, 下载次数: 4

评分

参与人数 1 +10 收起 理由
wcymiss + 10 正确

查看全部评分

回复

使用道具 举报

发表于 2012-6-2 16:28 | 显示全部楼层
【字典.B13】liu   交作业。
出差了,没听到课,也没请假,请谅解!!!
谢谢!!!

交_字典班第一讲作业.zip

18.65 KB, 下载次数: 4

评分

参与人数 1 +10 收起 理由
liuguansky + 10 正确

查看全部评分

回复

使用道具 举报

发表于 2012-6-2 16:56 | 显示全部楼层
本帖最后由 银鱼 于 2012-6-2 17:19 编辑

作业谁想出来的,太难了吧,花了3天时间才勉强做出来。

  1.   Dim i As Integer
  2.   Dim arr
  3.   Dim d
  4.     Set d = CreateObject("scripting.dictionary")
  5.     With Sheets("sheet1")
  6.         arr = .[a1].CurrentRegion
  7.         For i = 2 To UBound(arr)
  8.             If .[g1] = "全部" Then
  9.                 d(arr(i, 1)) = d(arr(i, 1)) + arr(i, 3)
  10.             ElseIf arr(i, 2) = .Range("g1").Text Then
  11.                 d(arr(i, 1)) = d(arr(i, 1)) + arr(i, 3)
  12.             End If
  13.         Next
  14.         .[f2].Resize(d.Count) = Application.Transpose(d.keys)
  15.         .[g2].Resize(d.Count) = Application.Transpose(d.items)
  16.     End With
复制代码

第1讲-B01-银鱼.rar

16.91 KB, 下载次数: 4

评分

参与人数 1 +9 收起 理由
liuguansky + 9 未清除结果区域。扣1分。同6楼

查看全部评分

回复

使用道具 举报

发表于 2012-6-3 22:25 | 显示全部楼层
第1讲-B12-ゅ閪閪ヘ.zip (17.85 KB, 下载次数: 5)

评分

参与人数 1 +10 收起 理由
liuguansky + 10 正确

查看全部评分

回复

使用道具 举报

发表于 2012-6-4 14:07 | 显示全部楼层
第1讲-B06-fjmxwrs.rar (19.94 KB, 下载次数: 20)

评分

参与人数 1 +10 收起 理由
liuguansky + 10 正确。

查看全部评分

回复

使用道具 举报

发表于 2012-6-4 17:59 | 显示全部楼层
第1讲-B11-从从容容.rar (18.65 KB, 下载次数: 19)

评分

参与人数 1 +10 收起 理由
liuguansky + 10 正确

查看全部评分

回复

使用道具 举报

发表于 2012-6-5 18:05 | 显示全部楼层

  1. Sub aa() '作业代码写在该模块
  2.     Dim d As New Dictionary
  3.     Dim i As Long
  4.     Range("f2:g15").Value = ""
  5.   
  6.   For i = 2 To 111
  7.     d(Cells(i, 1).Value) = d(Cells(i, 1).Value) + Cells(i, 3).Value
  8.   Next i
  9.   
  10.   If (Range("g1").Value = "全部") Then
  11.     Range("f2").Resize(d.Count, 1) = Application.WorksheetFunction.Transpose(d.Keys)
  12.     Range("g2").Resize(d.Count, 1) = Application.WorksheetFunction.Transpose(d.Items)
  13. Else
  14.     d.RemoveAll
  15.     For i = 2 To 111
  16.         If (Cells(i, 2).Value = Range("g1").Value) Then
  17.             d(Cells(i, 1).Value) = d(Cells(i, 1).Value) + Cells(i, 3).Value
  18.             Range("f2").Resize(d.Count, 1) = Application.WorksheetFunction.Transpose(d.Keys)
  19.             Range("g2").Resize(d.Count, 1) = Application.WorksheetFunction.Transpose(d.Items)
  20.         End If
  21.     Next i
  22. End If

  23.     d.RemoveAll
  24.   
  25. End Sub

复制代码

评分

参与人数 1 +10 收起 理由
wcymiss + 10 正确

查看全部评分

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 04:38 , Processed in 0.677711 second(s), 22 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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