Xin giúp đỡ lọc tìm dữ liệu theo điều kiện

Liên hệ QC

sonyfans

Thành viên mới
Tham gia
21/10/19
Bài viết
18
Được thích
4
Xin chào mọi người ạ.

Em có một câu hỏi nhỏ xin mọi người chỉ dẫn và góp ý giải đáp giúp em :D
Em có 1 bảng dữ liệu chỉ bảo gồm sđt. em đang muốn lọc các đầu số theo nhà mạng riêng. Bình thường nếu là dữ liệu theo 1 cột thì em chạy advance filter nó chạy bình thường. nhưng chia bảng ra thì em chạy nó bị sai cả :(
Mong mọi người chỉ dạy thêm giúp em ạ. Em xin cảm ơn mọi người nhiều.Untitled.png
 
Lần chỉnh sửa cuối:
Xin chào mọi người ạ.

E có một câu hỏi nhỏ xin mọi người chỉ dẫn và góp ý giải đáp giúp em :D
Em có 1 bảng dữ liệu chỉ bảo gồm sđt. e đang muốn lọc các đầu số theo nhà mạng riêng bt nếu là dữ liệu theo 1 cột thì e chạy advance filter nó chạy bình thường. nhưng chia bảng ra thì e chạy nó bị sai cả :(
Mong mọi người chỉ dạy thêm giúp em ạ. E xin cảm ơn mọi người nhiều
Mình cmctđgb nhưng vbkcf nên đc.
 
Ý mình là nếu muốn những bạn khác hiểu được ý mình để giúp đỡ nhanh và hiệu quả thì không nên viết tắt trong bài viết và chịu khó gửi file đính kèm bạn ạ.
1/ Bạn muốn góp ý cho chủ Topic "không nên viết tắt trong bài viết" thì bạn cũng nên chấp hành và viết đầy đủ, rõ ràng để người ta hiểu được ý nghĩa của câu góp ý đồng thời giúp chủ Topic sửa lỗi theo quy định của diễn đàn là "Tất cả các bài viết bằng tiếng Việt cần viết có dấu đầy đủ, tránh phạm lỗi chính tả và làm mất đi sự trong sáng của tiếng Việt".

2/ Chủ Topic @sonyfans: Dù là dữ liệu giả định thì bạn cũng nên đính kèm File để mọi người giúp cho bạn được nhanh hơn.
 
Lần chỉnh sửa cuối:
1/ Bạn muốn góp ý cho chủ Topic "không nên viết tắt trong bài viết" thì bạn cũng nên chấp hành và viết đầy đủ, rõ ràng để người ta hiểu được ý nghĩa của câu góp ý đồng thời giúp chủ Topic sửa lỗi theo quy định của diễn đàn là "Tất cả các bài viết bằng tiếng Việt cần viết có dấu đầy đủ, tránh phạm lỗi chính tả và làm mất đi sự trong sáng của tiếng Việt".

2/ Chủ Topic @sonyfans: Dù là dữ liệu giả định thì bạn cũng nên đính kèm File để mọi người giúp cho bạn được nhanh hơn.
Mình rất xin lỗi vì đã ghi tắt một số từ ngữ. Cũng là quen tay gõ quá nên vậy ạ. Xin lỗi mọi người rất nhiều. :xmaslaugh: Mình đã đính chính và sửa lại cho phù hợp nội quy. Đây là file mình muốn mọi người chỉ bảo thêm cho mình về lọc và trích xuất dữ liệu theo nhiều điều kiện kết hợp. Dù bằng công thức hay vba ạ. Mong mọi người giúp đỡ.
Bài đã được tự động gộp:

Ý mình là nếu muốn những bạn khác hiểu được ý mình để giúp đỡ nhanh và hiệu quả thì không nên viết tắt trong bài viết và chịu khó gửi file đính kèm bạn ạ.
Mình sẽ chú ý hơn để không lặp lại lỗi cơ bản này. ^^^^ Cảm ơn bạn nhiều!
 

File đính kèm

  • DATA.xlsx
    13.1 KB · Đọc: 5
Mình rất xin lỗi vì đã ghi tắt một số từ ngữ. Cũng là quen tay gõ quá nên vậy ạ. Xin lỗi mọi người rất nhiều. :xmaslaugh: Mình đã đính chính và sửa lại cho phù hợp nội quy. Đây là file mình muốn mọi người chỉ bảo thêm cho mình về lọc và trích xuất dữ liệu theo nhiều điều kiện kết hợp. Dù bằng công thức hay vba ạ. Mong mọi người giúp đỡ.
Bài đã được tự động gộp:


Mình sẽ chú ý hơn để không lặp lại lỗi cơ bản này. ^^^^ Cảm ơn bạn nhiều!
Làm thử bằng công thức:
 

File đính kèm

  • DATA.xlsx
    37.1 KB · Đọc: 27
Anh ơi đoạn chia này nghĩa là gì ạ
$A$2:$N$27/COUNTIF(INDEX($Q$2:$U$12;;MATCH(W$1;$Q$1:$U$1;));LEFT($A$2:$N$27;3)&"*")
Chia ra 2 bên nếu countif tìm thấy dữ liệu sẽ ra kết quả là 1 còn không tìm ra thì là 0
Sau đó lấy mảng chia cho mảng mà countif tìm thấy.
Kết quả chia cho 1 thì bằng chính nó, chia cho 0 thì báo lỗi rồi dùng hàm aggregate tìm theo kết quả từ thấp đến cao loại bỏ kết quả lỗi là xong.
 
Chia ra 2 bên nếu countif tìm thấy dữ liệu sẽ ra kết quả là 1 còn không tìm ra thì là 0
Sau đó lấy mảng chia cho mảng mà countif tìm thấy.
Kết quả chia cho 1 thì bằng chính nó, chia cho 0 thì báo lỗi rồi dùng hàm aggregate tìm theo kết quả từ thấp đến cao loại bỏ kết quả lỗi là xong.
Em cảm ơn anh, em hiểu rồi
 
Làm thử bằng công thức:
Mình cảm ơn bạn rất nhiều! Cho mình hỏi một chút về công thức nhé. Tham chiếu ROW ở cuối lệnh mục đích là gì ạ? Có phải là nếu tìm không thấy trong mảng thì trả về ô đầu tiên của hàng A1 không ạ? :nerd::nerd::nerd:
=IFERROR("0"&AGGREGATE(15,6,$A$2:$N$27/COUNTIF(INDEX($Q$2:$U$12,,MATCH(W$1,$Q$1:$U$1,)),LEFT($A$2:$N$27,3)&"*"),ROW(A1)),"")
 
Mình cảm ơn bạn rất nhiều! Cho mình hỏi một chút về công thức nhé. Tham chiếu ROW ở cuối lệnh mục đích là gì ạ? Có phải là nếu tìm không thấy trong mảng thì trả về ô đầu tiên của hàng A1 không ạ? :nerd::nerd::nerd:
=IFERROR("0"&AGGREGATE(15,6,$A$2:$N$27/COUNTIF(INDEX($Q$2:$U$12,,MATCH(W$1,$Q$1:$U$1,)),LEFT($A$2:$N$27,3)&"*"),ROW(A1)),"")
không phải
row a1 trả về hàng số 1, tức là công thức aggregate lấy kết quả thứ tự thứ 1, khi kéo công thức xuống lấy kết quả thứ tự 2,3, ...
 
Web KT
Back
Top Bottom