Công thức lọc dữ liệu

Liên hệ QC

hocnuama

Thành viên mới
Tham gia
11/7/09
Bài viết
22
Được thích
36
Anh chị xem dùm công thức lọc trong file đính kèm không biết sai ở đâu mà lọc không đúng.
Thanks
 

File đính kèm

Anh chị xem dùm công thức lọc trong file đính kèm không biết sai ở đâu mà lọc không đúng.
Thanks
Theo công thức của bạn thì đâu cần dùng đến hàm Index() nhỉ. Bạn có cần lọc dựa vào cả mã A001.. không? Trong công thức không thấy có sự liên quan đến mã
 

File đính kèm

Cám ơn bạn duongdv đã trả lời. Dữ liệu sẽ có nhiều cột bạn àh. Nên mình phải dùng hàm Index. File bạn gửi có gì không ổn!
 
Cám ơn bạn duongdv đã trả lời. Dữ liệu sẽ có nhiều cột bạn àh. Nên mình phải dùng hàm Index. File bạn gửi có gì không ổn!
Theo mình bạn phải dùng hàm offset() mới hợp lý. Bạn xem trong file đính kèm nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Công thức của bạn:
=IF(F6="";"";INDEX(data;SMALL(loc;ROW(1:1));2))

Sửa lại

=IF(F6="";"";INDEX(data;SMALL(loc;ROW(1:1))-5;2))

chính xác hơn thì:

=IF(F6="";"";INDEX(data;SMALL(loc;ROW(1:1))-Row(data);2))
 
Lần chỉnh sửa cuối:
tui sử dụng hàm match để lọc dữ liệu trong 2 cột nhung bao lỗi không hiểu taị sao nhờ các cao thu chỉ giúp
 

File đính kèm

tui sử dụng hàm match để lọc dữ liệu trong 2 cột nhung bao lỗi không hiểu taị sao nhờ các cao thu chỉ giúp
em kích vào thì công thức cho kết quả là 2 nhưng sao laị báo lỗi?

bạn sử dụng hàm Match để dò tìm nhưng do vùng dữ liệu dò tìm lại là một mảng các phần tử được tạo bởi sự ghép chuỗi của hai vùng
=MATCH(P8&Q8,B8:B73&C8:C73,0)
. Do đó công thức bây giờ đả trở thành công thức mảng. Bạn hãy bấm Ctrl+Shift+Enter để thực hiện nha bạn
 
Công thức của bạn:
=IF(F6="";"";INDEX(data;SMALL(loc;ROW(1:1));2))

Sửa lại

=IF(F6="";"";INDEX(data;SMALL(loc;ROW(1:1))-5;2))

chính xác hơn thì:

=IF(F6="";"";INDEX(data;SMALL(loc;ROW(1:1))-Row(data);2))

Xin bạn cho mình hỏi -5 ở đây là có nghĩa gì vậy?
Xin cám ơn
TM
 
Xin bạn cho mình hỏi -5 ở đây là có nghĩa gì vậy?
Hàm index(vùng, dòng, cột) yêu cầu số thứ tự dòng và số thứ tự cột phải bắt đầu từ 1 đến hết.
Nhưng công thức tính số thứ tự dòng như sau:
= SMALL(loc;ROW(1:1)) cho kết quả nhỏ nhất là 6, vậy phải trừ 5 cho ra 1 lại theo yêu cầu của Index.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom