Lọc dữ liệu thỏa mãn điều kiện cho trước (9 người xem)

Liên hệ QC

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

Vậy, giống mấy công thức ở trên có nặng không?
Mã:
J1=IF(OR(MMULT(N($A1:$D1-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"")

Dear anh, em cảm ơn anh, quả thực dùng công thức của anh so với LOOKUP nhanh hơn rất nhiều, không còn tình trạng calculating nữa,

anh giúp em trường hợp dưới nhé, em tự mò cả đêm qua mà không được, mong anh giúp em ạ

J1=IF(OR(MMULT(N($A1:$D1-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"")

ở công thức trên các giá trị A1-E1, B1-F1, C1-G1,D1-H1 (tương đơng $A1:$D1-$E1:$H1) thuộc $L$1:$O$4 thì thể hiện giá trị 0, còn không thì để khoảng trắng

nếu trong công thức trên, em thay giá trị D1 bằng D2, phần còn lại của công thức giữ nguyên, cụ thể là A1-E1, B1-F1, C1-G1,D2-H1 , các giá trị này yêu cầu vẫn thỏa mãn điều kiện trên (thuộc $L$1:$O$4 thì thể hiện giá trị 0, còn không thì để khoảng trắng), Em thay đổi như thế thì công thức sẽ đổi thành như nào ạ,

em cảm ơn anh
 

File đính kèm

Dear anh, em cảm ơn anh, quả thực dùng công thức của anh so với LOOKUP nhanh hơn rất nhiều, không còn tình trạng calculating nữa,

anh giúp em trường hợp dưới nhé, em tự mò cả đêm qua mà không được, mong anh giúp em ạ

J1=IF(OR(MMULT(N($A1:$D1-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"")

ở công thức trên các giá trị A1-E1, B1-F1, C1-G1,D1-H1 (tương đơng $A1:$D1-$E1:$H1) thuộc $L$1:$O$4 thì thể hiện giá trị 0, còn không thì để khoảng trắng

nếu trong công thức trên, em thay giá trị D1 bằng D2, phần còn lại của công thức giữ nguyên, cụ thể là A1-E1, B1-F1, C1-G1,D2-H1 , các giá trị này yêu cầu vẫn thỏa mãn điều kiện trên (thuộc $L$1:$O$4 thì thể hiện giá trị 0, còn không thì để khoảng trắng), Em thay đổi như thế thì công thức sẽ đổi thành như nào ạ,

em cảm ơn anh
Tôi hổng biết tại sao bạn có dữ liệu ngộ nghĩnh như vậy!
Nhưng hổng sao! chìu bạn thêm chút:
Mã:
J1=IF(OR(MMULT(N(CHOOSE({1,2,3,4},A1,B1,C1,D2)-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"")
Enter fill xuống.
Xem file kèm. hihi ^o^
 

File đính kèm

Tôi hổng biết tại sao bạn có dữ liệu ngộ nghĩnh như vậy!
Nhưng hổng sao! chìu bạn thêm chút:
Mã:
J1=IF(OR(MMULT(N(CHOOSE({1,2,3,4},A1,B1,C1,D2)-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"")
Enter fill xuống.
Xem file kèm. hihi ^o^

Rất cảm ơn anh đã nhiệt tình và kiên trì với em, rất vui khi nhận được phản hồi từ anh, sau khi áp dụng công thức, em vướng phải tình trạng sau:

Công thức 1: =LOOKUP(2,1/($M$1:$M$4=ABS(A1-B1))/($N$1:$N$4=ABS(D1-C1))/($O$1:$O$4=ABS(F1-E1))/($P$1:$P$4=ABS(H1-G1)))) => công thức hoàn toàn đúng, nhưng dùng LOOKUP, nặng quá, khi em mở file, thì bị calculating... chạy từ 1->100%, mất 5p mới mở đc 1 file => tìm công thức khác để file nhẹ hơn

Công thức 2: J1=IF(OR(MMULT(N($A1:$D1-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"") => công thức đúng, không bị calculating, có điều chỉnh lại thành J1=IF(OR(MMULT(N(CHOOSE({1,2,3,4},A1,B1,C1,D2)-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"") ==> Công thức đúng, sau khi áp dụng vào dữ liệu, mở file bị chậm, mở file giống tình trạng công thức 1, chắc do phần công thức thêm CHOOSE, có thể đổi để không bị calculating... chạy từ 1->100% khi mở file được không ạ

Em cảm ơn
 

File đính kèm

Rất cảm ơn anh đã nhiệt tình và kiên trì với em, rất vui khi nhận được phản hồi từ anh, sau khi áp dụng công thức, em vướng phải tình trạng sau:

Công thức 1: =LOOKUP(2,1/($M$1:$M$4=ABS(A1-B1))/($N$1:$N$4=ABS(D1-C1))/($O$1:$O$4=ABS(F1-E1))/($P$1:$P$4=ABS(H1-G1)))) => công thức hoàn toàn đúng, nhưng dùng LOOKUP, nặng quá, khi em mở file, thì bị calculating... chạy từ 1->100%, mất 5p mới mở đc 1 file => tìm công thức khác để file nhẹ hơn

Công thức 2: J1=IF(OR(MMULT(N($A1:$D1-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"") => công thức đúng, không bị calculating, có điều chỉnh lại thành J1=IF(OR(MMULT(N(CHOOSE({1,2,3,4},A1,B1,C1,D2)-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"") ==> Công thức đúng, sau khi áp dụng vào dữ liệu, mở file bị chậm, mở file giống tình trạng công thức 1, chắc do phần công thức thêm CHOOSE, có thể đổi để không bị calculating... chạy từ 1->100% khi mở file được không ạ

Em cảm ơn
Bạn gửi file thiệt của bạn lên đây đi, lúc đó tôi mới biết máy bạn bị chậm gì vấn đề gì gây ra!
Vì cả hai công thức: Lookup() hay Mmult() đều dùng Mảng rất nhỏ, nên sẽ không ảnh hưởng đến tốc độ máy.
Vậy đi nha!
 
Rất cảm ơn anh đã nhiệt tình và kiên trì với em, rất vui khi nhận được phản hồi từ anh, sau khi áp dụng công thức, em vướng phải tình trạng sau:

Công thức 1: =LOOKUP(2,1/($M$1:$M$4=ABS(A1-B1))/($N$1:$N$4=ABS(D1-C1))/($O$1:$O$4=ABS(F1-E1))/($P$1:$P$4=ABS(H1-G1)))) => công thức hoàn toàn đúng, nhưng dùng LOOKUP, nặng quá, khi em mở file, thì bị calculating... chạy từ 1->100%, mất 5p mới mở đc 1 file => tìm công thức khác để file nhẹ hơn

Công thức 2: J1=IF(OR(MMULT(N($A1:$D1-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"") => công thức đúng, không bị calculating, có điều chỉnh lại thành J1=IF(OR(MMULT(N(CHOOSE({1,2,3,4},A1,B1,C1,D2)-$E1:$H1=$L$1:$O$4),{1;1;1;1})=4),0,"") ==> Công thức đúng, sau khi áp dụng vào dữ liệu, mở file bị chậm, mở file giống tình trạng công thức 1, chắc do phần công thức thêm CHOOSE, có thể đổi để không bị calculating... chạy từ 1->100% khi mở file được không ạ

Em cảm ơn
Thử công thức
Mã:
=IF(SUMPRODUCT(N(ABS(A1-B1)&"|"&ABS(D1-C1)&"|"&ABS(F1-E1)&"|"&ABS(H1-G1)=$M$1:$M$4&"|"&$N$1:$N$4&"|"&$O$1:$O$4&"|"&$P$1:$P$4)),0,"")
Nếu chậm thì dùng cột phụ
 
Thử công thức
Mã:
=IF(SUMPRODUCT(N(ABS(A1-B1)&"|"&ABS(D1-C1)&"|"&ABS(F1-E1)&"|"&ABS(H1-G1)=$M$1:$M$4&"|"&$N$1:$N$4&"|"&$O$1:$O$4&"|"&$P$1:$P$4)),0,"")
Nếu chậm thì dùng cột phụ

Dear anh,
Phải dùng cột phụ như thế nào ạ, anh hướng dẫn giúp em với,

Em cảm ơn anh
 

File đính kèm

Dear anh,
Phải dùng cột phụ như thế nào ạ, anh hướng dẫn giúp em với,

Em cảm ơn anh
Bạn đang làm mất thời gian của anh em:
  • File bài #23 (trừ lệch dòng) bạn đã báo file load lên chậm, tôi đề nghị bạn gửi file thật để biết lý do gây ra chậm, bạn vẫn chưa gửi.
  • Nay với câu hỏi dùng bảng phụ, bạn lại đưa file (trừ không lệch dòng) về tình trạng đầu!!!? sao lại bất nhất vậy!? cũng không là file thực tế của bạn?
Vậy nha!
 
Bạn đang làm mất thời gian của anh em:
  • File bài #23 (trừ lệch dòng) bạn đã báo file load lên chậm, tôi đề nghị bạn gửi file thật để biết lý do gây ra chậm, bạn vẫn chưa gửi.
  • Nay với câu hỏi dùng bảng phụ, bạn lại đưa file (trừ không lệch dòng) về tình trạng đầu!!!? sao lại bất nhất vậy!? cũng không là file thực tế của bạn?
Vậy nha!
Có thể chủ topic đang tìm qui luật quan hệ các dãy số nên cũng chưa biết cụ thể ô nào so sánh ô nào mà phải tìm lung tung
Chúc bạn 1 ngày vui/-*+//-*+//-*+/
 
Có thể chủ topic đang tìm qui luật quan hệ các dãy số nên cũng chưa biết cụ thể ô nào so sánh ô nào mà phải tìm lung tung
Chúc bạn 1 ngày vui/-*+//-*+//-*+/
Đồng ý với anh vậy!
Nhưng gây chậm chắc chắn là do file gốc (file thật) có chứa nhiều yếu tố khác là nguyên nhân gây ra chậm máy: như tô màu quá nhiều, chứa nhiều name rác không sử dụng.....
hihi ^o^
 
Web KT

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

Back
Top Bottom