Vòng lặp trong VBA (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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

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