Tạo list danh sách mới theo điều kiện

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

hoaiantrinh

Thành viên mới
Tham gia
20/1/13
Bài viết
28
Được thích
5
Chào các anh chị trong nhóm!
Nhờ anh chị hỗ trợ giúp e tạo mới Danh sách ở Bảng 1 thành Bảng 2 theo điều kiện ở cột D. Em gửi kèm file, Em cảm ơn ạ.
1697017322085.png
 

File đính kèm

Bài này trên GPE có khá nhiều nhưng mà để tìm lại thì không biết từ khóa như thế nào luôn. Công thức quá dài, cần rút gọn lại.

J3=INDEX($C$3:$C$7;IFERROR(IF(COUNTIF($J$2:J2;J2)=VLOOKUP(J2;$C$3:$D$7;2;0);MATCH(J2;$C$3:$C$7;0)+1;MATCH(J2;$C$3:$C$7;0));1);1)

PS: Tiêu đề này nên đặt là gì nhỉ? TĂNG DÒNG THEO SỐ LƯỢNG? Quá chuối. :wallbash: :wallbash: :wallbash:
 
Bài này trên GPE có khá nhiều nhưng mà để tìm lại thì không biết từ khóa như thế nào luôn. Công thức quá dài, cần rút gọn lại.

J3=INDEX($C$3:$C$7;IFERROR(IF(COUNTIF($J$2:J2;J2)=VLOOKUP(J2;$C$3:$D$7;2;0);MATCH(J2;$C$3:$C$7;0)+1;MATCH(J2;$C$3:$C$7;0));1);1)

PS: Tiêu đề này nên đặt là gì nhỉ? TĂNG DÒNG THEO SỐ LƯỢNG? Quá chuối. :wallbash: :wallbash: :wallbash:
Em cảm ơn a, nhưng e copy công thức vẫn chưa ra kết quả ạ
 
Bạn sử dụng Power Query:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
CustomFunction = (name, condition) =>
List.Accumulate({1..condition}, {}, (state, current) => state & {name}),
#"Added Custom" = Table.AddColumn(Source, "Ketqua", each CustomFunction([Họ và tên], [Điều kiện])),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Ketqua")
in
#"Expanded Custom"
Kết quả:
Họ và tênĐiều kiệnKetqua
Nguyễn Minh Lộc
1​
Nguyễn Minh Lộc
Huỳnh Ngọc Dũng
2​
Huỳnh Ngọc Dũng
Huỳnh Ngọc Dũng
2​
Huỳnh Ngọc Dũng
Nguyễn Công Hậu
4​
Nguyễn Công Hậu
Nguyễn Công Hậu
4​
Nguyễn Công Hậu
Nguyễn Công Hậu
4​
Nguyễn Công Hậu
Nguyễn Công Hậu
4​
Nguyễn Công Hậu
Phạm Nhật Linh
1​
Phạm Nhật Linh
Nguyễn Chí Thắng
3​
Nguyễn Chí Thắng
Nguyễn Chí Thắng
3​
Nguyễn Chí Thắng
Nguyễn Chí Thắng
3​
Nguyễn Chí Thắng
 
Em gửi công thức mình tham khảo nhé. (Hơi dài nên nếu tối ưu được đoạn nào thì nhờ a/c/e bổ sung thêm giúp em ạ):
Bảng 1: (B3:C7)
Cột kết quả: F

F4=IFERROR(IF(SUMPRODUCT(COUNTIF(F3,$F$2:F3))<INDEX($B$3:$C$7,MATCH(F3,$B$3:$B$7,0),2),F3,INDEX($B$3:$C$7,MATCH(F3,$B$3:$B$7,0)+1,1)),"")
 

File đính kèm

Web KT

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

Back
Top Bottom