Lọc dữ liệu có điều kiện theo hàng

Liên hệ QC

hieu998

Thành viên mới
Tham gia
7/8/10
Bài viết
12
Được thích
0
Cần hỗ trợ mọi người: Mình có 1 bảng dữ liệu về bán hàng, những ngày bán được mặt hàng nào sẽ được đánh dấu “x”. Muốn lọc số liệu tương ứng các ngày sẽ cho kết quả tương ứng với các mặt hàng (Kết quả 1), cho kết quả theo hàng “stt” (Kết quả 2) . (Có File kèm theo). Xin cảm ơn mọi người.
 

File đính kèm

Cần hỗ trợ mọi người: Mình có 1 bảng dữ liệu về bán hàng, những ngày bán được mặt hàng nào sẽ được đánh dấu “x”. Muốn lọc số liệu tương ứng các ngày sẽ cho kết quả tương ứng với các mặt hàng (Kết quả 1), cho kết quả theo hàng “stt” (Kết quả 2) . (Có File kèm theo). Xin cảm ơn mọi người.
Dùng VBA được không?
Nếu được thì xem file
Code chỉ đúng cho bài này
 

File đính kèm

Cần hỗ trợ mọi người: Mình có 1 bảng dữ liệu về bán hàng, những ngày bán được mặt hàng nào sẽ được đánh dấu “x”. Muốn lọc số liệu tương ứng các ngày sẽ cho kết quả tương ứng với các mặt hàng (Kết quả 1), cho kết quả theo hàng “stt” (Kết quả 2) . (Có File kèm theo). Xin cảm ơn mọi người.
Bạn thử công thức :

C7=IFERROR(INDEX($C$16:$J$16,AGGREGATE(15,6,(COLUMN($C$16:$J$16)-2)/(INDEX($C$17:$J$21,MATCH($B$7,$B$17:$B$21,0),)="x"),ROW(A1))),"")

D7=IFERROR(INDEX($C$15:$J$15,AGGREGATE(15,6,(COLUMN($C$15:$J$15)-2)/(INDEX($C$17:$J$21,MATCH($B$7,$B$17:$B$21,0),)="x"),ROW(A1))),"")

Kéo 2 công thức xuống nhá
 
Bạn thử công thức :

C7=IFERROR(INDEX($C$16:$J$16,AGGREGATE(15,6,(COLUMN($C$16:$J$16)-2)/(INDEX($C$17:$J$21,MATCH($B$7,$B$17:$B$21,0),)="x"),ROW(A1))),"")

D7=IFERROR(INDEX($C$15:$J$15,AGGREGATE(15,6,(COLUMN($C$15:$J$15)-2)/(INDEX($C$17:$J$21,MATCH($B$7,$B$17:$B$21,0),)="x"),ROW(A1))),"")

Kéo 2 công thức xuống nhá
Em cảm ơn Anh!
Dùng VBA được không?
Nếu được thì xem file
Code chỉ đúng cho bài này
Cảm ơn bạn nhé!
 
Bạn thử công thức :

C7=IFERROR(INDEX($C$16:$J$16,AGGREGATE(15,6,(COLUMN($C$16:$J$16)-2)/(INDEX($C$17:$J$21,MATCH($B$7,$B$17:$B$21,0),)="x"),ROW(A1))),"")

D7=IFERROR(INDEX($C$15:$J$15,AGGREGATE(15,6,(COLUMN($C$15:$J$15)-2)/(INDEX($C$17:$J$21,MATCH($B$7,$B$17:$B$21,0),)="x"),ROW(A1))),"")

Kéo 2 công thức xuống nhá
Xin hỏi Anh "ROW(A1)" có ý nghĩa gì, Em thấy ô đó dữ liệu trống, nếu khi thay bằng 1 Ô trống bất kỳ khác sẽ cho kết quả không đúng
 
Xin hỏi Anh "ROW(A1)" có ý nghĩa gì, Em thấy ô đó dữ liệu trống, nếu khi thay bằng 1 Ô trống bất kỳ khác sẽ cho kết quả không đúng
Cấu trúc hàm :
=AGGREGATE(function_num, options, array, [k])
funtion_num : 15 ( hàm small )
opptions : 6 ( bỏ qua giá trị lỗi )
array : mảng công thức tìm
Row(A1) : là [k] đó
-ROW(A1)=1
-ROW(A2)=2
-ROW(A3)=3
Hàm small tìm từ trên xuống dưới hoặc từ trái quá phải theo giá trị của [k] tăng dần

Mình chỉ giải thích được như vậy thôi. Còn anh/chị nào có cách giải thích rõ ràng hơn thì giải thích cho bạn này nhá.
 
Chắc có Microsoft :)
 
Web KT

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

Back
Top Bottom