Xử lý công thức Match/Index/Offset (1 người xem)

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

Thanh1102

Thành viên hoạt động
Tham gia
29/11/08
Bài viết
147
Được thích
46
Mình cần truy xuất dữ liệu theo từng dòng theo 2 điều kiện " Ngày" & Mã SP" theo dữ liệu đã có.
Hiện tại mình đang sử dụng hàm MATCH/INDEX/OFFSET mà chưa được như mong muốn.
Kết quả mong muốn:
- Nếu chỉ lấy ĐK "Ngày" thì dữ liệu hiện thị tất cả các loại sản phẩm trong ngày đó
- Nếu chỉ lấy ĐK "Mã SP" thì dữ liệu hiện thị tất cả các loại sản phẩm các ngày
- Nếu lấy cả 2 ĐK "Ngày" & "Mã SP" thì dữ liệu chỉ hiện thị loại sản phẩm cần tìm và trong ngày cần tìm

Rất mong các Anh/Chị và các bạn giúp đỡ.
Có thể dùng công thức khác nếu cho kết quả như mong muốn. Thanks
 

File đính kèm

Mình cần truy xuất dữ liệu theo từng dòng theo 2 điều kiện " Ngày" & Mã SP" theo dữ liệu đã có.
Hiện tại mình đang sử dụng hàm MATCH/INDEX/OFFSET mà chưa được như mong muốn.
Kết quả mong muốn:
- Nếu chỉ lấy ĐK "Ngày" thì dữ liệu hiện thị tất cả các loại sản phẩm trong ngày đó
- Nếu chỉ lấy ĐK "Mã SP" thì dữ liệu hiện thị tất cả các loại sản phẩm các ngày
- Nếu lấy cả 2 ĐK "Ngày" & "Mã SP" thì dữ liệu chỉ hiện thị loại sản phẩm cần tìm và trong ngày cần tìm

Rất mong các Anh/Chị và các bạn giúp đỡ.
Có thể dùng công thức khác nếu cho kết quả như mong muốn. Thanks

đặt name động
Mã:
Material==OFFSET(Data!$A$2,,,COUNTA(Data!$A$2:$A$60000))

name điều kiện
Mã:
hang=IF(IF(COUNTA(Date!$C$6),Material=Date!$C$6,1)*(IF(COUNTA(Date!$C$5),OFFSET(Material,,15)=Date!$C$5,1)),ROW(Material)-1)

cthuc tai
Mã:
L11=SMALL(hang,ROW()-10)
 
Cảm ơn bạn Let'Gâu
Mình đã thử nhưng không ra kết quả. Mình gửi lại file bạn xem giùm mình nhé.
 

File đính kèm

Cảm ơn bác Ba Tê.
Dùng VBA thì ổn rồi. Nhưng nếu dùng công thức thì có cách nào không ạ? Mong bác chỉ giáo.
 
Cảm ơn bạn Let'Gâu
Mình đã thử nhưng không ra kết quả. Mình gửi lại file bạn xem giùm mình nhé.

tôi nghỉ là 2 giá trị đó bên sheet kia không có
nó tìm ko được thì trả về not application
bạn có thể thêm bẩy lổi Iferror vào trong trường hợp nó tìm ko thấy
=======
những dạng bài này nên dùng vba, vì khi số liệu lớn lên, cthuc mảng chạy không nổi
======================
à, tôi xem kỹ lại do name bạn sai
Mã:
IF(IF(COUNTA(Date!$C$6),Material=Date!$C$6,1)*(IF(COUNTA(Date!$C$5),OFFSET(Material,,15)=Date!$C$5,1)),ROW([COLOR=#ff0000]Sanpham[/COLOR])-1)
 

File đính kèm

Lần chỉnh sửa cuối:
Dạ. Cám ơn bác Let'Gâu. Em thấy dùng VBA như của bác Ba Tê là ổn. Tuy nhiên cũng muốn dùng thêm công thức cho dễ hiểu và học hỏi. Hơn nữa cũng muốn áp dụng cho nhiều cái khác :)
Rất mong sự giúp đỡ từ các bác. Thanks
 

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

Back
Top Bottom