ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ²Î­pµ§¼Æ¤Î­pºâ¼Æ¶q

¦^´_ 4# ML089

µo¤å®É¡A¤Ä¿ï¤U¤è¸T¥Îªí±¡¿ï¶µ
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 1# b9208
  1. Sub ex()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. Set d1 = CreateObject("Scripting.Dictionary")
  4. For Each a In Range([B8], [B8].End(xlDown))
  5. m = a.Text & "," & a.Offset(, 2) & "," & a.Offset(, 4)
  6. n = a.Text & "," & a.Offset(, 1) & "," & a.Offset(, 2)
  7.    If d(m) <= a.Offset(, 7) Then _
  8.    d(m) = a.Offset(, 7)
  9.    d1(n) = ""
  10. Next
  11. For Each ky In d.keys
  12.   ar = Split(ky, ",")
  13.   d(ar(0) & ar(1)) = d(ar(0) & ar(1)) + d(ky)
  14. Next
  15. For Each ky In d1.keys
  16.   ar = Split(ky, ",")
  17.   d1(ar(0) & ar(2)) = d1(ar(0) & ar(2)) + 1
  18. Next
  19. For Each a In [N8:N14]
  20.    For Each c In [O7:P7]
  21.      Cells(a.Row, c.Column) = IIf(d1(a & c) = "", 0, d1(a & c))
  22.    Next
  23. Next
  24. For Each a In [N19:N25]
  25.    For Each c In [O7:P7]
  26.      Cells(a.Row, c.Column) = IIf(d(a & c) = "", 0, d(a & c))
  27.    Next
  28. Next
  29. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 9# ML089

¹j¤Ñªí±¡²Å¸¹®ø¥¢¡A¬O¦]¬°§ÚÀ°§A½s¿è¹L¤F
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 14# b9208
  1. Sub ex()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. Set d1 = CreateObject("Scripting.Dictionary")
  4. With Sheets("Sheet1")
  5. For Each a In .Range(.[B8], .[B8].End(xlDown))
  6. m = a.Text & "," & a.Offset(, 2) & "," & a.Offset(, 4)
  7. n = a.Text & "," & a.Offset(, 1) & "," & a.Offset(, 2)
  8.    If d(m) <= a.Offset(, 7) Then _
  9.    d(m) = a.Offset(, 7) '¨ú¥XB¡BD¡BFÄæ¦P²Õ³Ì¤j­È
  10.    d1(n) = "" 'B¡BC¡BDÄ椣­«½Æ¯Á¤Þ
  11. Next
  12. End With
  13. For Each ky In d.keys
  14.   ar = Split(ky, ",")
  15.   d(ar(0) & ar(1)) = d(ar(0) & ar(1)) + d(ky) '¨ú¥XB¡BD¡BFÄæ¦P²Õ¥[Á`
  16. Next
  17. For Each ky In d1.keys
  18.   ar = Split(ky, ",")
  19.   d1(ar(0) & ar(2)) = d1(ar(0) & ar(2)) + 1 ''B¡BC¡BDÄæ²Õ¦X­p¼Æ
  20. Next
  21. With Sheets("Sheet2")
  22. For Each c In .[O7:P7]
  23. cnt = 0
  24.    For Each a In .[N8:N14]
  25.     .Cells(a.Row, c.Column) = IIf(d1(a & c) = "", 0, d1(a & c))  '¨Ì§Ç¶ñ¤J²Õ¦X­p¼Æ
  26.      cnt = cnt + d1(a & c)
  27.    Next
  28. .Cells(15, c.Column) = cnt
  29. Next
  30. For Each c In .[O7:P7]
  31. cnt = 0
  32.     For Each a In .[N19:N25]
  33.      .Cells(a.Row, c.Column) = IIf(d(a & c) = "", 0, d(a & c)) '¨Ì§Ç¶ñ¤J²Õ¦X¥[Á`
  34.      cnt = cnt + d1(a & c)
  35.    Next
  36. .Cells(26, c.Column) = cnt
  37. Next
  38. End With
  39. End Sub
½Æ»s¥N½X
T1.rar (13.39 KB)
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 18# b9208
¦b¦¹¶¥¬qªº¦r¨å§@¥Î¡A¥D­n¬O¨ú±o¶µ¥Ø
¥ýª¾¹D¦P²Õªº¯Á¤Þ¦³­þ¨Ç?
«á­±
For Each ky In d1.keys
  ar = Split(ky, ",")
  d1(ar(0) & ar(2)) = d1(ar(0) & ar(2)) + 1 ''B¡BC¡BDÄæ²Õ¦X­p¼Æ
Next
³o¬q´N¬OÅýB¡BDÄæ¬Û¦PªÌ­p¼Æ
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

        ÀR«ä¦Û¦b : ¯àµ½¥Î®É¶¡ªº¤H¡A¥²¯à´x´¤¦Û¤v§V¤Oªº¤è¦V¡C
ªð¦^¦Cªí ¤W¤@¥DÃD