Dò tìm dữ liệu theo điều kiện

Liên hệ QC

Loc Uyen

Thành viên thường trực
Tham gia
9/6/14
Bài viết
334
Được thích
301
Em muốn lấy dữ liệu như sau:

Dựa theo ID, Vùng Critical (Cột F đến cột L) của sheet Top ô nào 1 điểm thì lấy tên sang sheet Ket qua mong muon

Dựa theo ID, Vùng Medium và Basic (Cột M đến cột AW) của sheet Top ô nào 2,3 điểm thì lấy tên sang Ket qua mong muon

Em có ghi ra ví dụ của 3 hàng đầu kết quả thực tế em muốn lấy ạ

Nhờ mọi người giúp em, em cám ơn ạ.

Em đính kèm file bên dưới ạ, viết hàm giúp em nhé!

Không sử dụng VBA được ạ
 

File đính kèm

Em muốn lấy dữ liệu như sau:

Dựa theo ID, Vùng Critical (Cột F đến cột L) của sheet Top ô nào 1 điểm thì lấy tên sang sheet Ket qua mong muon

Dựa theo ID, Vùng Medium và Basic (Cột M đến cột AW) của sheet Top ô nào 2,3 điểm thì lấy tên sang Ket qua mong muon

Em có ghi ra ví dụ của 3 hàng đầu kết quả thực tế em muốn lấy ạ

Nhờ mọi người giúp em, em cám ơn ạ.

Em đính kèm file bên dưới ạ, viết hàm giúp em nhé!

Không sử dụng VBA được ạ
Kết hợp dùng hàm JoinText() của thầy @ndu96081631

Mã:
F4=JoinText(", ",INDEX(T(OFFSET(Top!$E$3,,AGGREGATE(15,6,COLUMN($A:$G)/(OFFSET(Top!$F$3:$L$3,MATCH($C4,Top!$C$4:$C$1000,),)=1),ROW($1:$7)))),))
G4=JoinText(", ",INDEX(T(OFFSET(Top!$L$3,,AGGREGATE(15,6,COLUMN($A:$AK)/(OFFSET(Top!$M$3:$AW$3,MATCH($C4,Top!$C$4:$C$1000,),)>1),ROW($1:$37)))),))
Enter, fill xuống.

Thân
 

File đính kèm

Kết hợp dùng hàm JoinText() của thầy @ndu96081631

Mã:
F4=JoinText(", ",INDEX(T(OFFSET(Top!$E$3,,AGGREGATE(15,6,COLUMN($A:$G)/(OFFSET(Top!$F$3:$L$3,MATCH($C4,Top!$C$4:$C$1000,),)=1),ROW($1:$7)))),))
G4=JoinText(", ",INDEX(T(OFFSET(Top!$L$3,,AGGREGATE(15,6,COLUMN($A:$AK)/(OFFSET(Top!$M$3:$AW$3,MATCH($C4,Top!$C$4:$C$1000,),)>1),ROW($1:$37)))),))
Enter, fill xuống.

Thân
Dạ cám ơn anh nhiều lắm ạ, Em hỏi thêm cái nữa, nếu em không muốn gộp lại mà tách ra lấy theo từng cột thì công thức sửa thế nào ạ? Nghĩa là không jointext mà mỗi kết quả lấy được sẽ đặt tại một ô riêng ý ạ. Cám ơn anh nhiều
 
Dạ cám ơn anh nhiều lắm ạ, Em hỏi thêm cái nữa, nếu em không muốn gộp lại mà tách ra lấy theo từng cột thì công thức sửa thế nào ạ? Nghĩa là không jointext mà mỗi kết quả lấy được sẽ đặt tại một ô riêng ý ạ. Cám ơn anh nhiều
Không nên làm vậy, vì sẽ nặng file.

Thân
 

File đính kèm

Không nên làm vậy, vì sẽ nặng file.

Thân
Sếp em ổng không chịu gộp Jointext nên em phải để riêng từng cột,
Nhưng giờ em một vấn đề nữa là:
Giờ sếp yêu cầu chỉ những trường hợp nào bên sheet Top ô ID trống (các dữ liệu khác của dòng vẫn bình thường, chỉ xóa ID đi) thì mới liệt kê ra như vậy, còn lại các trường hợp khác thì để trống.
Qua giờ em sửa, chế công thức mà không ra được.
Giúp em với. huhuhu
Em gửi kèm file ạ
 

File đính kèm

Lần chỉnh sửa cuối:
Sếp em ổng không chịu gộp Jointext nên em phải để riêng từng cột,
Nhưng giờ em một vấn đề nữa là:
Giờ sếp yêu cầu chỉ những trường hợp nào bên sheet Top ô ID trống (các dữ liệu khác của dòng vẫn bình thường, chỉ xóa ID đi) thì mới liệt kê ra như vậy, còn lại các trường hợp khác thì để trống.
Qua giờ em sửa, chế công thức mà không ra được.
Giúp em với. huhuhu
Em gửi kèm file ạ
Cái cô em này bị sếp dí nên không để ý rồi.
  • Nếu là Critical: yêu cầu trước = 1, nên (OFFSET(Top!$F$3:$L$3,MATCH($C4,Top!$C$4:$C$1000,),)=1), nay sếp chỉ muốn lấy ô trống thì đổi nó thành = ""
  • Yêu cầu kia lấy giá trị 2, hoặc 3, thì ta lập điều kiện là >1, nếu sếp muốn đổi ô trống thì làm giống trên.
Khà khà khà
/-*+//-*+//-*+/
 
Cái cô em này bị sếp dí nên không để ý rồi.
  • Nếu là Critical: yêu cầu trước = 1, nên (OFFSET(Top!$F$3:$L$3,MATCH($C4,Top!$C$4:$C$1000,),)=1), nay sếp chỉ muốn lấy ô trống thì đổi nó thành = ""
  • Yêu cầu kia lấy giá trị 2, hoặc 3, thì ta lập điều kiện là >1, nếu sếp muốn đổi ô trống thì làm giống trên.
Khà khà khà
/-*+//-*+//-*+/
Dạ hổng phải, hổng phải (1,2,3), mà là cái ô ID á anh, cột C ý, nếu bên sheet Top mà xóa dữ liệu ô ID (ô C) thì dữ liệu mới lấy như yêu cầu trước, còn nếu Ô ID bên sheet Top mà còn nguyên không mất đi thì không lấy gì cả.
Hic, càng nói em càng loạn lên rồi, không biết giải thích vậy anh hiểu không nữa. òa òa
 
Dạ hổng phải, hổng phải (1,2,3), mà là cái ô ID á anh, cột C ý, nếu bên sheet Top mà xóa dữ liệu ô ID (ô C) thì dữ liệu mới lấy như yêu cầu trước, còn nếu Ô ID bên sheet Top mà còn nguyên không mất đi thì không lấy gì cả.
Hic, càng nói em càng loạn lên rồi, không biết giải thích vậy anh hiểu không nữa. òa òa
Hiểu rồi!

Chờ anh tí xíu
/-*+//-*+//-*+/
 
Dạ hổng phải, hổng phải (1,2,3), mà là cái ô ID á anh, cột C ý, nếu bên sheet Top mà xóa dữ liệu ô ID (ô C) thì dữ liệu mới lấy như yêu cầu trước, còn nếu Ô ID bên sheet Top mà còn nguyên không mất đi thì không lấy gì cả.
Hic, càng nói em càng loạn lên rồi, không biết giải thích vậy anh hiểu không nữa.
Với dữ liệu quá nhiều, dùng công thức cũng oải lắm.
Bảo với Sếp dùng thử VBA đi, bấm nút 1 phát thôi mà.
 

File đính kèm

Dạ hổng phải, hổng phải (1,2,3), mà là cái ô ID á anh, cột C ý, nếu bên sheet Top mà xóa dữ liệu ô ID (ô C) thì dữ liệu mới lấy như yêu cầu trước, còn nếu Ô ID bên sheet Top mà còn nguyên không mất đi thì không lấy gì cả.
Hic, càng nói em càng loạn lên rồi, không biết giải thích vậy anh hiểu không nữa. òa òa
Ý của anh @Ba Tê hay đó em.
Xem thêm phần công thức anh làm, với điều kiện: do vị trí số dòng của mã hàng ở hai bảng là đồng nhất, nên công thức sẽ gọn hơn tí xíu:

Thân
 

File đính kèm

Ý của anh @Ba Tê hay đó em.
Xem thêm phần công thức anh làm, với điều kiện: do vị trí số dòng của mã hàng ở hai bảng là đồng nhất, nên công thức sẽ gọn hơn tí xíu:

Thân
Dạ cám ơn anh nhiều lắm ạ.
Để em thuyết phục sếp, vì thực sự dữ liệu em đưa lên chỉ một phần thôi, dữ liệu thực tế đến hơn 10000 dòng lận, file nặng lắm.
Hôm qua em có nói sếp kêu để tôi xem xét lại. hì hì
Chúc cả nhà ngày mới vui vẻ.
 
Dạ cám ơn anh nhiều lắm ạ.
Để em thuyết phục sếp, vì thực sự dữ liệu em đưa lên chỉ một phần thôi, dữ liệu thực tế đến hơn 10000 dòng lận, file nặng lắm.
Hôm qua em có nói sếp kêu để tôi xem xét lại. hì hì
Chúc cả nhà ngày mới vui vẻ.
10.000 dòng!!! công thức tiêu tán tùng rồi em!

Còn hổng biết đi mua đồ nhậu về cho anh @Ba nữa!

Lẹ lên!
/-*+//-*+//-*+/
 
Với dữ liệu quá nhiều, dùng công thức cũng oải lắm.
Bảo với Sếp dùng thử VBA đi, bấm nút 1 phát thôi mà.
10.000 dòng!!! công thức tiêu tán tùng rồi em!

Còn hổng biết đi mua đồ nhậu về cho anh @Ba nữa!

Lẹ lên!
/-*+//-*+//-*+/
Vậy là em tiêu tán tùng chứ không phải công thức tiêu, hức hức. :;;;:::
Bài đã được tự động gộp:

Với dữ liệu quá nhiều, dùng công thức cũng oải lắm.
Bảo với Sếp dùng thử VBA đi, bấm nút 1 phát thôi mà.
Vậy anh có giúp em VBA được không ạ? Nếu được thì viết giúp em để em thử đưa sếp bấm cái bặc nó ra, sếp khoái chịu liền thì sao. hề hề.
Không là em tiêu trước khi công thức tiêu. òa òa ><::":::
 
Vậy là em tiêu tán tùng chứ không phải công thức tiêu, hức hức. :;;;:::
Làm ăn kinh doanh thì thời gian là tiền bạc, đảm bảo sếp em mà thấy file của anh @Ba Tê, bấm 1 phát là "có tiền", thì sếp "tròn xoe con mắt, lúc lắc cái đầu" ừ ngay với em thôi!

Khà khà khà.
/-*+//-*+//-*+/
Vậy anh có giúp em VBA được không ạ? Nếu được thì viết giúp em để em thử đưa sếp bấm cái bặc nó ra, sếp khoái chịu liền thì sao. hề hề.
Không là em tiêu trước khi công thức tiêu. òa òa ><::":::
Cái cô này! hàng xịn của anh @Ba Tê gửi trước mắt cô nương rồi còn gì mà hỏi!?

:mad::mad::mad:
 
Làm ăn kinh doanh thì thời gian là tiền bạc, đảm bảo sếp em mà thấy file của anh @Ba Tê, bấm 1 phát là "có tiền", thì sếp "tròn xoe con mắt, lúc lắc cái đầu" ừ ngay với em thôi!

Khà khà khà.
/-*+//-*+//-*+/

Cái cô này! hàng xịn của anh @Ba Tê gửi trước mắt cô nương rồi còn gì mà hỏi!?

:mad::mad::mad:
Sếp dí tới đít em quáng gà rồi, dạ cám ơn 2 sư huynh nhiều, òa òa ><<..., Chúc 2 anh ngày vui ạ. @$@^#
 
Với dữ liệu quá nhiều, dùng công thức cũng oải lắm.
Bảo với Sếp dùng thử VBA đi, bấm nút 1 phát thôi mà.
Anh ơi, Cái code của anh á, còn vướng 1 cái nữa, bên sheet Check nếu ID của sheet Top bị trống thì sheet check không phải clearcontents tất cả mà chỉ là từ cột F đến cột W của dòng đó không hiện dữ liệu thôi ạ. Hì hì anh xem lại giúp em với ạ.
Cám ơn anh
 
Anh ơi, Cái code của anh á, còn vướng 1 cái nữa, bên sheet Check nếu ID của sheet Top bị trống thì sheet check không phải clearcontents tất cả mà chỉ là từ cột F đến cột W của dòng đó không hiện dữ liệu thôi ạ. Hì hì anh xem lại giúp em với ạ.
Cám ơn anh
Tôi không theo dõi từ đầu, không hiểu ý muốn kết quả là gì.
Hiện tôi hiểu là lọc lấy những dòng có ID rỗng.
Bạn muốn gì thì gởi file và kết quả thủ công vài chục dòng lên xem sao.
 

File đính kèm

Web KT

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

Back
Top Bottom