Lọc Mã theo điều kiện và đảm bảo Mã không trùng theo điều kiện đó.

Liên hệ QC

luong duyen

Thành viên chính thức
Tham gia
26/5/08
Bài viết
75
Được thích
4
Chào mọi người, lại là em ạ,
Nhờ anh/chị giúp em lọc cột Code trên bảng database vào vùng tô cam (cột E:M), đảm bảo lọc mã theo tài khoản, nhưng mã không trùng. Em cảm ơn ạ.
1660618723633.png
 

File đính kèm

  • HOI- xoa ma trung theo dk.xlsx
    20.1 KB · Đọc: 19
có cách khác không bạn ơi, mình office 2019, :((
Bạn có thể dùng Power query
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Filter = Table.SelectRows(Source, each ([TK] <> 0 and [TK] <> "LEN(CR)" and [TK] <> "x")),
    GR = Table.Group(Filter, {"TK"}, {{"col", each List.Distinct([Code])}}),
    KQ = Table.FromColumns(GR[col],GR[TK])
in
    KQ
 

File đính kèm

  • HOI- xoa ma trung theo dk.xlsx
    24.3 KB · Đọc: 28
Na ná cái bài hôm trước thế này
 

File đính kèm

  • dfggdk.xlsx
    46.6 KB · Đọc: 14
Vâng
Na ná cái bài hôm trước thế này
khác bạn ơi , data hôm trước từ 2 cột tài khoản, lập được công thức nó nặng file ko load nổi,
Mình tìm cách gộp 2 cột tài khoản thành 1 cột, giờ chỉ còn lọc trùng, nhưng chưa biết cách làm.
Bài này mình vẫn chưa tìm được cách khả thi để ứng dụng, office của mình 2019.
Bài đã được tự động gộp:

Thêm cột phụ và dùng công thức bạn xem được không ?
Cảm ơn bạn nha, công thức ra đúng rồi, để mình tìm cách rút gọn bớt cột phụ.
Bài đã được tự động gộp:

Bạn có thể dùng Power query
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Filter = Table.SelectRows(Source, each ([TK] <> 0 and [TK] <> "LEN(CR)" and [TK] <> "x")),
    GR = Table.Group(Filter, {"TK"}, {{"col", each List.Distinct([Code])}}),
    KQ = Table.FromColumns(GR[col],GR[TK])
in
    KQ
C
Cảm ơn bạn nha, nhưng mình cũng không biết Power query nốt. hix.
 
Lần chỉnh sửa cuối:
Vâng

khác bạn ơi , data hôm trước từ 2 cột tài khoản, lập được công thức nó nặng file ko load nổi,
Mình tìm cách gộp 2 cột tài khoản thành 1 cột, giờ chỉ còn lọc trùng, nhưng chưa biết cách làm.
Bài này mình vẫn chưa tìm được cách khả thi để ứng dụng, office của mình 2019.
Bài đã được tự động gộp:


Cảm ơn bạn nha, công thức ra đúng rồi, để mình tìm cách rút gọn bớt cột phụ.
Bài đã được tự động gộp:


Cảm ơn bạn nha, nhưng mình cũng không biết Power query nốt. hix.
Lấy xài tạm kết quả, chữa cháy tạm thời. Cài bản office 2022 đi
 
Chào mọi người, lại là em ạ,
Nhờ anh/chị giúp em lọc cột Code trên bảng database vào vùng tô cam (cột E:M), đảm bảo lọc mã theo tài khoản, nhưng mã không trùng. Em cảm ơn ạ.
Tạo cột phụ công thức sẽ nhẹ
Mã:
C8 =IFERROR(LOOKUP(2,1/($A$7:A7=A8)/($B$7:B7=B8)),COUNTIF($C$7:C7,"*-"&A8)+1&"-"&A8)
Copy xuống
Mã:
E8 =IFERROR(LOOKUP(2,1/($C$8:$C$1000=ROWS($1:1)&"-"&E$6),$B$8:$B$1000),"")
Copy cho các ô còn lại
Nếu chỉ xét tài khoản cấp 1, bỏ dấu "-" công thức sẽ gọn và nhẹ hơn
 

File đính kèm

  • HOI- xoa ma trung theo dk.xlsx
    36.6 KB · Đọc: 25
Có vẻ thớt không chịu sài VBA nhỉ
Mình có, nhưng team của mình thì ko bạn nào biết VBA, máy các bạn khi đem file share ra lại xung đột phiên bản excel. Mình đang tìm hiểu thêm Power Query. Hiện mình dùng file của bạn hocexcel_1991 (Cảm ơn bạn nhiều nhiều)
Mình tìm ra cách làm phù hợp với nhu cầu rồi, cảm ơn mọi người rất nhiều.
Ad giúp mình đóng thread với, mình không biết cách đóng. Cảm ơn ad nhiều.
 
Bạn có thể dùng Power query
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Filter = Table.SelectRows(Source, each ([TK] <> 0 and [TK] <> "LEN(CR)" and [TK] <> "x")),
    GR = Table.Group(Filter, {"TK"}, {{"col", each List.Distinct([Code])}}),
    KQ = Table.FromColumns(GR[col],GR[TK])
in
    KQ
alo bạn ơi cho mình hỏi chút, ngôn ngữ M này học nâng cao ở đâu thì tốt trên địa bàn Hà Nội? Và trong power query làm sao để có thể sử dụng được các hàm như excel ví dụ Hyperlink chẳng hạn, hàm Hyperlink bị giới hạn số ký tự 266, nếu đường link dài hơn thì đều báo lỗi, có cách nào khắc phục chỉ dùm mình với hic hic,,, cảm ơn nhé.
 
Mình có ý này, mong là hỗ trợ được bạn.
Công thức ở ô E8:
=IFERROR(INDEX($B$8:$B$501,MATCH(1,INDEX((E$6=$A$8:$A$501)*(0=COUNTIFS(E$7:E7,$B$8:$B$501)),0),0)),"")

1664272048487.png
 
Web KT
Back
Top Bottom