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

[µo°Ý] &·Ð½Ð«ü¾Éµ{¦¡½X¸ÑÄÀªº·N«ä~~~

[µo°Ý] &·Ð½Ð«ü¾Éµ{¦¡½X¸ÑÄÀªº·N«ä~~~

¥»©«³Ì«á¥Ñ oak0723-1 ©ó 2010-9-13 16:27 ½s¿è

Set d = CreateObject("Scripting.Dictionary")
<----¬Ý¤£À´,Áö¦³«ö"f1"¬dCreateObjectªº¸ÑÄÀ..¦ýÁÙ¬O¬Ý¤£À´,¥t¥~Scripting.Dictionary¬O¤°»ò·N«ä
With Sheet1
d(.[A1] & .[B1]) = .[C1]<----¤£À´d(.[A1] & .[B1]) ³o­Ó¼gªkªº·N«ä~~~
For Each a In .Range(.[A2], .[A65536].End(xlUp))
   d(a & a.Offset(, 1)) = d(a & a.Offset(, 1)) + a.Offset(, 2)<----¤£À´d(a & a.Offset(, 1)) ³o­Ó¼gªkªº·N«ä~~~
Next
End With
With Sheet2
.Columns("A:B") = ""
.[A1].Resize(d.Count, 1) = Application.Transpose(d.keys)
.[B1].Resize(d.Count, 1) = Application.Transpose(d.items)
<----Transpose(d.keys)»PTranspose(d.items)¬O¤°»ò·N«ä
End With

¦^´_ 2# oobird
µo²{¦³ªºµ{¦¡½X¨S§¹¾ãÅã¥Ü
¦Apo¤@¦¸

    Set d = CreateObject("Scripting.Dictionary")
With Sheet1
d(.[A1] & .[B1]) = .[C1]
For Each a In .Range(.[A2], .[A65536].End(xlUp))
   d(a & a.Offset(, 1)) = d(a & a.Offset(, 1)) + a.Offset(, 2)
Next
End With
With Sheet2
.Columns("A:B") = ""
.[A1].Resize(d.Count, 1) = Application.Transpose(d.keys)
.[B1].Resize(d.Count, 1) = Application.Transpose(d.items)
End With

TOP

        ÀR«ä¦Û¦b : ¤Hªº²´·úªø¦b«e­±¡A¥u¬Ý¨ì§O¤Hªº¯ÊÂI¡Aµ·²@¬Ý¤£¨ì¦Û¤vªº¯ÊÂI¡C
ªð¦^¦Cªí ¤W¤@¥DÃD