Lọc dữ liệu theo nhiều điều kiện

Liên hệ QC

time_cop

Thành viên mới
Tham gia
25/9/12
Bài viết
6
Được thích
0
Chào các anh chị, em đang đau đầu tìm công thức để lọc dữ liệu trong Sheet 2 theo các giá trị đã nhập trong Sheet 1. Các anh chị vui lòng giúp em với. Cụ thể là lọc theo điều kiện "mặt hàng Xăng RON 92 - Vtt" theo "ngày 19/3/2013" tại Ô B5.
 

File đính kèm

Chào các anh chị, em đang đau đầu tìm công thức để lọc dữ liệu trong Sheet 2 theo các giá trị đã nhập trong Sheet 1. Các anh chị vui lòng giúp em với. Cụ thể là lọc theo điều kiện "mặt hàng Xăng RON 92 - Vtt" theo "ngày 19/3/2013" tại Ô B5.

Bạn dùng tạm cái này trong khi chờ các cao thủ khác, tuy nó hơi dài nhưng cũng ra kết qủa.
 

File đính kèm

thêm một công thức để bạn tham khảo
B5=SUMPRODUCT((ngay=$A5)*(mahang=INDEX($3:$3;1;COLUMN()-MOD(COLUMN();2)))*(INDIRECT(B$4)))

với mahang, ngay, vtt, V_15 là các name
 

File đính kèm

Chào các anh chị, em đang đau đầu tìm công thức để lọc dữ liệu trong Sheet 2 theo các giá trị đã nhập trong Sheet 1. Các anh chị vui lòng giúp em với. Cụ thể là lọc theo điều kiện "mặt hàng Xăng RON 92 - Vtt" theo "ngày 19/3/2013" tại Ô B5.

Bạn tham khảo tạm.
Công thức cho B5:

=SUMPRODUCT(--('1'!$A$5:$A$11=$A5)*('1'!$B$5:$B$11=IF(B$3="";A$3;B$3))*OFFSET('1'!$C$5:$C$11;;--(B$3="")))

Kéo xuống dưới và sang phải
--------------
Tuy nhiên dữ liệu trong sheet '1' ngày càng tăng nên:

1. lập 3 name:

ngay =OFFSET('1'!$A$5;0;0;COUNT('1'!$A:$A))
ma =OFFSET(ngay;0;1)
loai =OFFSET(ngay;0;2)

2. Công thức cho B5:

=SUMPRODUCT(--(ngay=$A5)*(ma=IF(B$3="";A$3;B$3))*OFFSET(loai;;--(B$3="")))

Kéo xuống dưới và sang phải
 
Xin chào các bạn,

Mình cũng có một bài tập về lọc dữ liệu theo các điều kiện cho sẵn. Ngồi loay hoay hoài vẫn không ra được kết quả+-+-+-++-+-+-+ nên mình up lên mong các bạn chỉ giáo -+*/

File của mình có 2 sheet: file và data
- sheet data là dữ liệu thô nhập bằng tay
- sheet file là vùng lọc dữ liệu, ở đây là giá tiền, theo các điều kiện cho sẵn (loại bánh, hiệu bánh, định lượng và nhà cung cấp).

Mình có thử áp hàm lookup nhưng không ra kết quả. Có bạn nào giúp mình công thức và chỉ ra chỗ sai trong công thức của mình với.

Mình xin cảm ơn :">
 

File đính kèm

Xin chào các bạn,

Mình cũng có một bài tập về lọc dữ liệu theo các điều kiện cho sẵn. Ngồi loay hoay hoài vẫn không ra được kết quả+-+-+-++-+-+-+ nên mình up lên mong các bạn chỉ giáo -+*/

File của mình có 2 sheet: file và data
- sheet data là dữ liệu thô nhập bằng tay
- sheet file là vùng lọc dữ liệu, ở đây là giá tiền, theo các điều kiện cho sẵn (loại bánh, hiệu bánh, định lượng và nhà cung cấp).

Mình có thử áp hàm lookup nhưng không ra kết quả. Có bạn nào giúp mình công thức và chỉ ra chỗ sai trong công thức của mình với.

Mình xin cảm ơn :">

Muốn dùng lookup thì bạn thử với công thức mảng này xem sao:

=LOOKUP(2,1/((data!$A$6:$A$11=$B5)*(data!$B$6:$B$11=$C5)*(data!$C$6:$C$11=$D5)*(data!$D$6:$D$11=$E5)),OFFSET(data!$E$6,,MATCH(MONTH($E$2),MONTH(data!$E$5:$G$5),0)-1,ROWS(data!$A$6:$A$11),))
 
Xin chào các bạn,

Mình cũng có một bài tập về lọc dữ liệu theo các điều kiện cho sẵn. Ngồi loay hoay hoài vẫn không ra được kết quả+-+-+-++-+-+-+ nên mình up lên mong các bạn chỉ giáo -+*/

File của mình có 2 sheet: file và data
- sheet data là dữ liệu thô nhập bằng tay
- sheet file là vùng lọc dữ liệu, ở đây là giá tiền, theo các điều kiện cho sẵn (loại bánh, hiệu bánh, định lượng và nhà cung cấp).

Mình có thử áp hàm lookup nhưng không ra kết quả. Có bạn nào giúp mình công thức và chỉ ra chỗ sai trong công thức của mình với.

Mình xin cảm ơn :">
Công thức bài #7 đúng, bạn chỉ việc coppy Paste vào để xem kết quả => đừng coppy sai là ok. Nhớ kết thúc Ctrl + Shift + Enter

Ngoài ra bạn có thể dùng công thức
Mã:
=SUMPRODUCT((B5=data!$A$6:$A$11)*(C5=data!$B$6:$B$11)*(D5=data!$C$6:$C$11)*(E5=data!$D$6:$D$11)*OFFSET(data!$D$6,,MATCH(MONTH($E$2),MONTH(data!$E$5:$G$5),0),COUNTA(data!$A$6:$A$11)))
Kết thúc Ctrl + Shift + Enter
 
Lần chỉnh sửa cuối:
Bạn ơi nhấn vô nó ra N/A - Value not available **~**
Nếu có công thức nào khả thi hơn thì bạn viết cho mình tham khảo với nha -\\/.

bạn thử công thử này xem đúng ý bạn ko
F5=SUMPRODUCT((data!$A$6:$A$11=$B5)*(data!$B$6:$B$11=$C5)*(data!$C$6:$C$11=$D5)*(data!$D$6:$D$11=$E5)*OFFSET(data!$E$6:$E$11;;$F$2))

với F2=MONTH(E2)-1
lưu ý: nếu có lỗi thì thay ; bằng ,
 
Lần chỉnh sửa cuối:
Công thức bài #7 đúng, bạn chỉ việc coppy Paste vào để xem kết quả => đừng coppy sai là ok. Nhớ kết thúc Ctrl + Shift + Enter

Ngoài ra bạn có thể dùng công thức
Mã:
=SUMPRODUCT((B5=data!$A$6:$A$11)*(C5=data!$B$6:$B$11)*(D5=data!$C$6:$C$11)*(E5=data!$D$6:$D$11)*OFFSET(data!$D$6,,MATCH(MONTH($E$2),MONTH(data!$E$5:$G$5),0),COUNTA(data!$A$6:$A$11)))
Kết thúc Ctrl + Shift + Enter

Cảm ơn bạn, lúc chiều mình copy nhưng chỉ Ctrl + Enter nên ko ra kết quả.

@công thức sumproduct của bạn nhapmon mình cũng từng thử qua, nhưng ko biết cách kết hợp với hàm offset nên ko ra kết quả được.

Thank mọi người rất nhiều!!! :D
 
Web KT

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

Back
Top Bottom