lọc dữ liệu với 3 điệu kiện dùng hàm IFERROR(SMALL(IF (1 người xem)

Liên hệ QC

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

thanhngtk

Thành viên mới
Tham gia
5/12/08
Bài viết
32
Được thích
0
em gửi theo file đính kèm, ở sheet so 131, e dùng hàm mảng
{=IFERROR(SMALL(IF((TH!$G$2:$G$6140=$N$2)*(TH!$Q$2:$Q$6140=131)*(TH!$R$2:$R$5555=131)=1;ROW(TH!$G$2:$G$6140);}
nhưng không được nếu bỏ dòng màu đỏ đi thì được nhưng lại không ra số liệu khách trả nợ, mong các bác giúp em làm thế nào để nó thỏa mãn thêm điệu kiện nữa, có cần thêm cột phụ không?
rất mong các bác giúp em với ạ! Cảm ơn các bác nhiều ạ!
 

File đính kèm

Lần chỉnh sửa cuối:
Chưa xem File của bạn nhưng có 1 lưu ý đối với dạng công thức mảng: Các mảng phải có độ lớn bang nhau
Trong công thức của bạn phần màu đỏ có độ lớn khác với các mảng khác.
Dòng 2 tới dòng 6140 <khác> dòng 2 tới dòng 5555.
 
à, về lỗi này em đã sửa rồi mà vẫn không được anh ạ!
KHông ai giúp với ạ???Hic, mọi người giúp em với ạ!
 
Lần chỉnh sửa cuối:
Sửa lại Name MSTBR:
Mã:
=IF((TH!$G$2:$G$2001='SO 131'!$N$2)*(TH!$Q$2:$Q$2001='SO 131'!$O$2),ROW(TH!$B$2:$B$2001)-1,"")
Dùng công thức với hàm INDEX:
Mã:
=IF(ISERROR(INDEX(TH!$B$2:$B$2001,SMALL(MSTBR,ROW($A1)),)),"",INDEX(TH!$B$2:$B$2001,SMALL(MSTBR,ROW($A1)),))
 
cái này em làm rồi anh ạ! Nhưng để thêm điều kiện thỏa mãn hiện thêm cả các dòng có mã KTN thì không dược anh ạ! không biết có phải thêm cột phụ không, em đã thử cách này rồi, không được nên chọn công thức mảng, cũng không được luôn, anh xem lại giúp em với ạ!
 
cái này em làm rồi anh ạ! Nhưng để thêm điều kiện thỏa mãn hiện thêm cả các dòng có mã KTN thì không dược anh ạ! không biết có phải thêm cột phụ không, em đã thử cách này rồi, không được nên chọn công thức mảng, cũng không được luôn, anh xem lại giúp em với ạ!
Bạn thử công thức chưa? Nó chưa thỏa ở chỗ nào?
 

File đính kèm

em đã thử từ trước rồi mà, không thoả mãn ở chỗ, giờ em cần nó hiện thêm dòng có số tiền khách hàng trả nợ, mã KTN cụ thể: trong MSTBR chỉ cần thêm dòng đỏ là không được, kể cả công thức mảng cũng thế thêm 1 điều kiện là không được, mà em không biết mắc ở đâu, nếu thêm cột phụ thì thêm cái gì, hic

IF((TH!$G$2:$G$2001='SO 131'!$N$2)*(TH!$Q$2:$Q$2001='SO 131'!$O$2)*(TH!$p$2:$p$2001=KTN),ROW(TH!$B$2:$B$2001)-1,"")
 
em đã thử từ trước rồi mà, không thoả mãn ở chỗ, giờ em cần nó hiện thêm dòng có số tiền khách hàng trả nợ, mã KTN cụ thể: trong MSTBR chỉ cần thêm dòng đỏ là không được, kể cả công thức mảng cũng thế thêm 1 điều kiện là không được, mà em không biết mắc ở đâu, nếu thêm cột phụ thì thêm cái gì, hic

IF((TH!$G$2:$G$2001='SO 131'!$N$2)*(TH!$Q$2:$Q$2001='SO 131'!$O$2)*(TH!$p$2:$p$2001=KTN),ROW(TH!$B$2:$B$2001)-1,"")
Lý do là cột P bên sheet TH bị lỗi #REF!, bạn thử xóa mấy cái lỗi này xem, chú ý KTN bỏ trong nháy ("KTN").
 
Không được anh ạ! Lần trước không bị lỗi cũng không được ạ!hic, em cũng không cho vào nháy đâu ạ!, liệu lệnh if này có cho 3 điều kiện không anh? Hay tại vì lý do nào khác, hic, trời ơi, em sắp nổ tung cái đầu rồi, hic, dốt là khổ thế đấy a ạ! Anh giúp em nhé!
 
Không được anh ạ! Lần trước không bị lỗi cũng không được ạ!hic, em cũng không cho vào nháy đâu ạ!, liệu lệnh if này có cho 3 điều kiện không anh? Hay tại vì lý do nào khác, hic, trời ơi, em sắp nổ tung cái đầu rồi, hic, dốt là khổ thế đấy a ạ! Anh giúp em nhé!
Thứ nhất: cả 3 điều kiện thì chỉ thỏa được 2 điều kiện, còn điều kiện thứ 3 không thỏa vì cột P bị lỗi, nếu xóa lỗi này thì cũng chưa thỏa vì với 2 điều kiện đầu, đk thứ 3 cột P là CXR. Bạn thử thay CXR là KTN và xóa lỗi thử xem?
 

File đính kèm

dạ em biết ạ, em cũng đoán là do vậy, vậy thêm cột phụ được không anh vì không sửa được anh ạ, giờ không biết làm cột phụ thế nào cho nó hiện tất cả đây, theo bác nếu không sửa vào dữ liệu thì sửa lệnh hay thêm dòng như thế nào để cho ra như mình mong muốn???
 
dạ em biết ạ, em cũng đoán là do vậy, vậy thêm cột phụ được không anh vì không sửa được anh ạ, giờ không biết làm cột phụ thế nào cho nó hiện tất cả đây, theo bác nếu không sửa vào dữ liệu thì sửa lệnh hay thêm dòng như thế nào để cho ra như mình mong muốn???
Đặt bẫy lỗi lên trước (MSTBR):
Mã:
=IF(ISERROR(TH!$P$2:$P$2001),"",IF((TH!$G$2:$G$2001='SO 131'!$N$2)*(TH!$Q$2:$Q$2001='SO 131'!$O$2)*(TH!$P$2:$P$2001="KTN"),ROW(TH!$B$2:$B$2001)-1,""))
Theo dữ liệu và điều kiện bạn đưa ra thì chưa đúng vì MST RA 0101367050 và Nợ 131 thì không có KTN, nếu là CXR thì hiện kết quả.
 
cảm ơn anh, em đã hiểu rồi!
 
Các bác giúp em với ạ, em cũng đang học hàm này nhưng áp vào hàng thì em không ra được kết quả.
 

File đính kèm

Các bác giúp em với ạ, em cũng đang học hàm này nhưng áp vào hàng thì em không ra được kết quả.
Hàm mảng, nên bạn phải kết thúc bằng ctrl + shift + enter
Tuy nhiên, mình rất dị ứng với cách này vì nó chạy rất chậm
tham khảo:
Mã:
=IFERROR(AGGREGATE(15,6,$F$4:$P$4/(F5:P5=$R$4),COLUMN(A5)),"")
 

File đính kèm

cảm ơn 2 bác nhiều, cách của bác lê hồng minh 83 rất hay
 
Anh chị cho em hỏi cách giải bài toán này ạ (như file đính kèm)
em cảm ơn,
 

File đính kèm

Web KT

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

Back
Top Bottom