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

[µo°Ý] vlookup¦X¦}ªº¸ê®Æ

GPT4
¦b±z´£¨Ñªº¹Ï¤ù¤¤¡A¥ª°¼¬O¤@­Ó¸ê®Æ¦Cªí¡A¥k°¼¬O¤@­Ó¶×Á`µ²ªG¡C³o­Ó¦Cªí¦ü¥G¬O¥Î©ó°l踪®w¦s©Î³f¬[¤Wªºª««~¡C³f¬[§Ç¸¹¦b¬Y¨Ç¦æ¬O¦X¨Öªº¡A¥B¦X¨Öªº¦æ¼Æ¤£©T©w¡C±z§Æ±æ¯à°÷¹³¥kÃä®i¥Üªº¨º¼Ë¡A³q¹L¿é¤J³f¬[§Ç¸¹¡Aª½±µ±N¬ÛÃö¸ê®ÆÂಾ¨ì¥k°¼¡C

´£¨Ñªº¥N½X¬O¤@­Ó Excel §»¡A¥Î©ó³B²z³oºØÃþ«¬ªº¸ê®ÆÂಾ¡C¥N½X¶i¦æ¤F¦p¤U¾Þ§@¡G

½T©w¼Æ¾Ú½d³ò¡C
²M°£¥Ø¼Ð½d³ò¡]K2:U1000¡^ªº¤º®e¡C
¹M¾ú¯S©wªº¦C¡]K1, N1, Q1, T1¡^¡A³o¨Ç¦C¦ü¥G¬O¥Î¨Ó«ü©w¤£¦Pªº³f¬[§Ç¸¹¡C
¹ï©ó¨C­Ó«ü©wªº³f¬[§Ç¸¹¡A¥N½X´M§ä¥ª°¼¦Cªí¤¤©Ò¦³¤Ç°tªº¦æ¡C
±N¤Ç°t¦æ¤¤ªº¸ê®Æ½Æ»s¨ì¥k°¼ªº¬ÛÀ³¦ì¸m¡C
­pºâ¨Ã²K¥[Á`¼Æ¨ì³Ì«á¡C
ª`ÄÀ±zªº¥N½X¡A¥H«K©ó²z¸Ñ¨C¤@³¡¤Àªº¥\¯à¡G

vb
Copy code
Sub test()
    ' Àò¨ú³Ì«á¤@¦æªº¦æ¸¹
    r = Cells(Rows.Count, 1).End(xlUp).Row
    ' ²M°£K2¨ìU1000½d³ò¤ºªº©Ò¦³¤º®e
    Range("k2:u1000").ClearContents
   
    ' ¹M¾úK1, N1, Q1, T1³o¥|¦Cªº³æ¤¸®æ
    For Each Z In Range("K1,N1,Q1,T1")
        t5 = 0: t4 = 0 ' ªì©l¤ÆÅܶq
        ' ¦pªG·í«e³æ¤¸®æ¦³­È
        If Z.Value <> "" Then
            ' ¹M¾ú2¨ì³Ì«á¤@¦æ
            For i = 2 To r
                ' ¦pªG·í«e¦Cªº­È»PC¦Cªº­È¬Û¦P¡]¤£°Ï¤À¤j¤p¼g¡^
                If UCase(Z.Value) = UCase(Cells(i, 3).Value) Then
                    ' ¹M¾ú¦X¨Ö°Ï°ìªº¨C¤@¦æ
                    For j = i To Cells(i, 3).MergeArea.Count + i - 1
                        t4 = t4 & "¡¶" & Cells(j, 4)
                        t5 = t5 & "¡¶" & Cells(j, 5)
                        tsum = tsum + Cells(j, 5)
                    Next
                End If
            Next
            
            ' ¤Á³Î¦r²Å¦êÀò¨ú¸ê®Æ¼Æ²Õ
            a4 = Split(Mid(t4 & "¡¶Total", 3, 9999), "¡¶")
            a5 = Split(Mid(t5 & "¡¶" & tsum, 3, 9999), "¡¶")
            
            ' ¦pªG¼Æ²Õ¦³¸ê®Æ
            If UBound(a4) > 0 Then
                ' ±N¼Æ¾Ú¶ñ¥R¨ì«ü©wªº³æ¤¸®æ°Ï°ì
                Z.Offset(1, 0).Resize(UBound(a4) + 1, 1) = Application.Transpose(a4)
                Z.Offset(1, 1).Resize(UBound(a4) + 1, 1) = Application.Transpose(a5)
            End If
        End If
    Next
End Sub
½Ðª`·N¡A³o¬q¥N½X¬O°ò©ó°²©w³f¬[§Ç¸¹¦C¡]C¦C¡^ªº¦X¨Ö°Ï°ì¥i¥H³q¹L .MergeArea.Count ¥¿½TÀò±o¡C¥t¥~¡A³o¬q¥N½X¨Ï¥Î¤F UCase ¨ç¼Æ¨Ó¶i¦æ¤£°Ï¤À¤j¤p¼gªº¤ñ¸û¡C¦pªG±zªº³f¬[§Ç¸¹°Ï¤À¤j¤p¼g¡A«h¤£À³¨Ï¥Î UCase ¨ç¼Æ¡C

TOP

¥»©«³Ì«á¥Ñ Andy2483 ©ó 2023-12-26 13:50 ½s¿è

ÁÂÁ½׾Â,ÁÂÁ¦U¦ì«e½ú
«á¾ÇÂǦ¹©«½m²ß°}¦C»P¦r¨å,½m²ß¤è®×¦p¤U,½Ð¦U¦ì«e½ú«ü±Ð
°õ¦æ«e:


°õ¦æµ²ªG:


Option Explicit
Sub TEST_A()
Dim ¸ê®Æ°}¦C, ªÅ°}¦C(1 To 1000, 1 To 2), ¦r¨åÃöÁä¦r, ¦r¨å, ³f¬[§Ç¸¹, i&, µ²ªG°}¦C
Dim µ²ªG°_©l®æ As Range, µ²ªG°}¦C¦C¸¹&
Set ¦r¨å = CreateObject("Scripting.Dictionary")
ActiveSheet.UsedRange.Offset(, 10).EntireColumn.Delete
Set µ²ªG°_©l®æ = [K1]
¸ê®Æ°}¦C = Range([E2], [D65536].End(xlUp)(2, 0))
For i = 1 To UBound(¸ê®Æ°}¦C) - 1
   If ³f¬[§Ç¸¹ <> ¸ê®Æ°}¦C(i, 1) Then ³f¬[§Ç¸¹ = ¸ê®Æ°}¦C(i, 1)
   If ¸ê®Æ°}¦C(i + 1, 1) = "" Then ¸ê®Æ°}¦C(i + 1, 1) = ³f¬[§Ç¸¹
   ³f¬[§Ç¸¹ = ¸ê®Æ°}¦C(i, 1): µ²ªG°}¦C = ¦r¨å(³f¬[§Ç¸¹): µ²ªG°}¦C¦C¸¹ = ¦r¨å(³f¬[§Ç¸¹ & "/r")
   If Not IsArray(µ²ªG°}¦C) Then µ²ªG°}¦C = ªÅ°}¦C
   µ²ªG°}¦C¦C¸¹ = µ²ªG°}¦C¦C¸¹ + 1
   µ²ªG°}¦C(µ²ªG°}¦C¦C¸¹, 1) = ¸ê®Æ°}¦C(i, 2): µ²ªG°}¦C(µ²ªG°}¦C¦C¸¹, 2) = ¸ê®Æ°}¦C(i, 3)
   ¦r¨å(³f¬[§Ç¸¹ & "/r") = µ²ªG°}¦C¦C¸¹: ¦r¨å(³f¬[§Ç¸¹) = µ²ªG°}¦C
Next
For Each ¦r¨åÃöÁä¦r In ¦r¨å.keys
   If Not IsArray(¦r¨å(¦r¨åÃöÁä¦r)) Then GoTo V01
   µ²ªG°_©l®æ = ¦r¨åÃöÁä¦r
   With µ²ªG°_©l®æ(2, 1).Resize(¦r¨å(¦r¨åÃöÁä¦r & "/r"), 2)
      .Value = ¦r¨å(¦r¨åÃöÁä¦r)
      .Borders.LineStyle = 1
      .Cells(.Count + 1) = "Total"
      .Cells(.Count + 2) = "=SUM(" & .Columns(2).Address & ")"
   End With
   Set µ²ªG°_©l®æ = µ²ªG°_©l®æ(, 4)
V01: Next
End Sub
¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y

TOP

¦^´_ 11# singo1232001
·PÁª`ÄÀ¡A½Ð°Ý    ¡¶¬O¤°麽¥Î³~¡H§Ú¨C¦¸¿é¤JÅܦ¨¶Ã½X¡A¬O§_¥i¥H§ó§ï¨ä¥L¡H

TOP

¦^´_ 13# 198188


    ¤Á³Î°Ï¹j¥Î¦Ó¤w
¥i¯à¬Obig5 Âàutf-8²§±`
§â¤T¨¤«¬ §ï¦¨¨â­Ó¡F¡F¦n¤F

TOP

¦^´_ 14# singo1232001


   ÁÂÁ¡C
¦pªG·Qª½±µ©â¨ú¸ÓÀx¦s®æ内§t¦³SR¦r²´¡AµM«á©â¥XSR¤Î«á­±¥|­Ó¼Æ­È¡A¨Ò¦pSR2003 ¤Î SR2002 ¡A³o¥y¦p¦ó¥Îµ{¦¡ªí¹F¡H
¤W¬[ SR2003(02F单¤¸)
¤U¬[ SR2002(02F单¤¸)

TOP

¦^´_ 12# Andy2483

¨ä¹ê§Ú¥D­nªº¥Øªº¬O±Nªþ¥ó¡A®Ú¾Ú BF ùتº±ÆÂdªí¡A»s³y¦¨BF#001-009ªº±ÆÂdªí¡C
¦pªG§Ú·Q®Ú¾Ú¤U­±±ø¥óŪ¨ú¸ê®Æ¡C
¦pªGÀx¦s®æ内¦³¡¨SR¡§, ¤@Äæ´N©â¨úSR+¦Z4­Ó¼Æ­È ¡A¥t¤@Äæ´N©â¨ú¡]¡^¬A¸¹内ªº内®e
¦pªGÀx¦s®æ内¨S¦³¡§SR¡¨, ¤@Äæ´N©â¨ú²Ä¤@­ÓªÅ®æ«eªº¼Æ­È ¡A¥t¤@Äæ´N©â¨ú²Ä¤@­ÓªÅ®æ¦Zªº¼Æ¦r¡C

Á|¨Ò
¤W¬[ SR2005(02F单¤¸)
¤W¬[ SR2023(03F单¤¸)
2310100528 BF GL3A-001 LAMINATED GLASS UNIT =3PCS
2311160356 AA REPLACEMENT INSULATED GLASS=1pc
2311181293 AA REPLACEMENT INSULATED GLASS=1pc

²Ä¤@Äæ                                ²Ä¤GÄæ
SR2005                              02F单¤¸
SR2023                              03F单¤¸
2310100528                     BF GL3A-001 LAMINATED GLASS UNIT =3PCS
2311160356                     AA REPLACEMENT INSULATED GLASS=1pc
2311181293                     AA REPLACEMENT INSULATED GLASS=1pc

¬¡­¶Ã¯1.rar (26.45 KB)

TOP

¦^´_ 9# singo1232001

¦]爲­nªº¼Æ¾Ú¼Æ¶q¤£©T©w¡C¦pªG¬O·Qª½±µ§âCÄ檺³f¬[§Ç¸¹¡A¥þ³¡¦Û°ÊŪ¨ú¡A¤£¬O¦Û¤v¿é¤J³f¬[§Ç¸¹©O¡H
Á|¨Ò1
SR2000                         SR2000     SR2001     SR2002      SR2003
SR2001
SR2002
SR2003

Á|¨Ò2
SR2000                         SR2000     SR2001     SR2002    SR2003     SR2004    SR2005
SR2001
SR2002
SR2003
SR2004
SR2005

TOP

¦^´_ 16# 198188

1.45HQ = 45'°ªÂd, ¨S¦³ 45HQªºÂd ¤]¼Ð 45'°ªÂd ³o¼Ë¨S¦³³W«h

2.[E31],[E45],[E59]=4.8m ¦bµ²ªGªí®ø¥¢¤F,³W«h¤£©ú
¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y

TOP

¥»©«³Ì«á¥Ñ 198188 ©ó 2023-12-29 16:43 ½s¿è

[attach]37201[/attach]
¦^´_  198188

1.45HQ = 45'°ªÂd, ¨S¦³ 45HQªºÂd ¤]¼Ð 45'°ªÂd ³o¼Ë¨S¦³³W«h

2.[E31],[E45],[E59]=4 ...
Andy2483 µoªí©ó 2023-12-29 16:16


¤W­±ªº¸ê®Æ¤£»Ý­n¡A¥u¬O·Q¹Ï¤@ùتº¸ê®Æ¶Ç¤J¹Ï¤Gùتºªí®æ内

1.jpg (59.75 KB)

1.jpg

2.jpg (75.88 KB)

2.jpg

TOP

¥»©«³Ì«á¥Ñ 198188 ©ó 2023-12-30 09:07 ½s¿è

§ó·sª©.rar (50.59 KB) ¦^´_ 18# Andy2483

§Ú·Q¤F¤@­Ó³W«h¡G
­º¥ýBF sheet ¬OŪ¨úªº¸ê®Æ¡ADemo ¬O¤@­Ó©T©wªº¼ÒªO¡C
1. ®Ú¾ÚBF ªº A Ä檺¼Æ¾Ú¡AùØ­±²{¦b¦³#001 - #009 ¡A¨º麽´N½Æ»s9­ÓDemo, Sheet Name «ö·Ó#001-#009 ¨Ó©R¦W¡C ¦p ¡§ Result BF ¤uµ{#001¡¨¡A¡§ Result BF ¤uµ{#002¡¨¡A¡§ Result BF ¤uµ{#003¡¨¦p¦¹Ãþ±À¡C
2. Ū¨úBF ùØ­±¬ÛÀ³ªº¸ê®Æ¨ì¡A¡§ Result BF ¤uµ{#001¡¨¡A¡§ Result BF ¤uµ{#002¡¨¡A¡§ Result BF ¤uµ{#003¡¨µ¥sheet
³fÂd¸¹¡GBF¤uµ{#001¡A BF¤uµ{#002¡A BF¤uµ{#003¡A BF¤uµ{#004 ¡C¡C¡C
³fÂd¤Ø¤o¡G45HC, 40HC, 20GP ®Ú¾ÚAÄæ¸ê®Æ¨ÓŪ¨ú
¥X³f¤é´Á¡G®Ú¾ÚAÄæ¸ê®Æ¨ÓŪ¨ú
¨îªí¤é¡G°õ¦æVBA·í¤Ñ
ÄæC - ÄæD ©â¨úÄæB ùØ­±ªº¸ê®Æ
ÄæE -  ÄæF  ©â¨úÄæC ùØ­±ªº¸ê®Æ
ÄæG - ÄæH ©â¨úÄæD ùØ­±ªº¸ê®Æ
Äæ I -  Äæ J  ©â¨úÄæE ùØ­±ªº¸ê®Æ
ÄæK -  ÄæL  ©â¨úÄæF ùØ­±ªº¸ê®Æ

TOP

        ÀR«ä¦Û¦b : ¤H­n¦Û·R¡A¤~¯à·R´¶¤Ñ¤Uªº¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD