Vòng lặp trong VBA

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Sói1102

Thành viên mới
Tham gia
19/12/18
Bài viết
9
Được thích
1
Chào mọi người!!!
Mình có dữ liệu này mong mọi người viết code giúp ạ.
Mong muốn:Khi chạy code sẽ copy dữ liệu từng dòng ở cột A sang cột E cho đến khi hết 1 RACK ở cột B thì sẽ nhảy sang cột tiếp theo.Screenshot_20230519_155620_Microsoft 365 (Office).jpg
 

File đính kèm

  • Book1.xlsm
    17 KB · Đọc: 20
Lần chỉnh sửa cuối:
Dùng công thức Excel 365 và Power Query
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
    Gr = Table.Group(Source, {"RACK"}, {{"D", each [ID]}}),
    KQ = Table.FromColumns(Gr[D],Gr[RACK])
in
    KQ
Mã:
=LET(colID,A2:A23,colRack,B2:B23,uID,UNIQUE(colRack),DROP(REDUCE("",TOROW(uID),LAMBDA(n,u,IFNA(HSTACK(n,FILTER(colID,colRack=u)),""))),,1))
1684507131427.png
 
Upvote 0
Nếu 365 làm theo phai bài 1 thì chỉ 1 công thức duy nhất

=IF($B$1:$B$28=INDEX(UNIQUE($B$1:$B$28),COLUMN(A1: D1)),$A$1:$A$28,"")

1684507341524.png
 
Upvote 0
Upvote 0
Upvote 0
Có thể sử dụng hàm sau:
KQ =
VAR Racks =
CALCULATETABLE(
VALUES('Table'[RACK]),
ALL('Table')
)
RETURN
CONCATENATEX(
Racks,
CONCATENATEX(
FILTER('Table', 'Table'[RACK] = EARLIER('Table'[RACK])),
'Table'[ID],
", "
),
UNICHAR(10)
)
1684558316716.png
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom