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

Liên hệ QC

binhbnt

Thành viên mới
Tham gia
6/7/15
Bài viết
21
Được thích
1
Hiện tại như e muốn mình lọc bảng dữ liệu phần mềm diệt virus <15 ngày thì sẽ tự động liệt kê danh sách các máy tính theo tên và số thứ tự e đã đánh sẵn, để e tiện dễ theo dõi và kiểm tra ạ! Mình làm thế nào các anh chị nhỉ?
 

File đính kèm

  • LIST ANTIVIRUS - Up.xlsx
    79.1 KB · Đọc: 11
Hiện tại như e muốn mình lọc bảng dữ liệu phần mềm diệt virus <15 ngày thì sẽ tự động liệt kê danh sách các máy tính theo tên và số thứ tự e đã đánh sẵn, để e tiện dễ theo dõi và kiểm tra ạ! Mình làm thế nào các anh chị nhỉ?
Cho cái ví dụ minh họa xem nào bạn.Kết quả thu được là thằng nào.Mà lấy dữ liệu kiểu gì.???????
 
Hiện tại như e muốn mình lọc bảng dữ liệu phần mềm diệt virus <15 ngày thì sẽ tự động liệt kê danh sách các máy tính theo tên và số thứ tự e đã đánh sẵn, để e tiện dễ theo dõi và kiểm tra ạ! Mình làm thế nào các anh chị nhỉ?
Thử:
Mã:
H56=IF(MAX(H$55:H55)+1<=$I$50,MAX(H$55:H55)+1,"")
I56=IFERROR(INDEX(ThongKe[Tên máy],AGGREGATE(15,6,ThongKe[STT]/(1/(1/ThongKe[Thời hạn])<15),H56)),"")
Enter, fill hai cột xuống.

Thân
 

File đính kèm

  • LIST ANTIVIRUS - Up.xlsx
    78.3 KB · Đọc: 27
Lần chỉnh sửa cuối:
Cám ơn bác @Phan Thế Hiệp , đã giải quyết xong! Bác có thể giải thích các hàm này không nhỉ? Mình không hiểu hết mấy cú pháp lệnh này cho lắm!
Bài đã được tự động gộp:

Cho cái ví dụ minh họa xem nào bạn.Kết quả thu được là thằng nào.Mà lấy dữ liệu kiểu gì.???????
Bảng sẽ có 2 cột, cột 1 là số TT, cột 2 hiển thị danh sách các máy tính có KIS <15 ngày thế thôi bác! Để mình tiện theo dõi thôi!
 
Lần chỉnh sửa cuối:
Thử:
Mã:
H56=IF(MAX(H$55:H55)+1<=$I$50,MAX(H$55:H55)+1,"")
I56=IFERROR(INDEX(ThongKe[Tên máy],AGGREGATE(15,6,ThongKe[STT]/(1/(1/ThongKe[Thời hạn])<15),H56)),"")
Enter, fill hai cột xuống.

Thân
Em làm lại 1 sheet không dùng table thì vế index em phải +1 mới ra. Em hiểu vế index của bác không cần +1 vì bắt đầu table từ row 2 nên dò đến dòng 10 của table là đúng (vì đồng nghĩa là row 11 của bảng tính). Em hiểu vậy đúng không bác?
Vế ThongKe[STT]/(1/(1/ThongKe[Thời hạn]) : cách hiểu sẽ giống vế lookup 1/.../... đúng không bác?
Em đang tính post bài hỏi cách list danh sách mà không cần VBA, may sao học vẹt được bài này của bác.
214260

@binhbnt bạn tìm hiểu hàm aggregate theo link này nhé

https://giaiphapexcel.com/diendan/threads/hàm-aggregate-excel-2010.94319/
 

File đính kèm

  • Hyperlink list antivirus.xlsx
    82.4 KB · Đọc: 4
Em làm lại 1 sheet không dùng table thì vế index em phải +1 mới ra. Em hiểu vế index của bác không cần +1 vì bắt đầu table từ row 2 nên dò đến dòng 10 của table là đúng (vì đồng nghĩa là row 11 của bảng tính). Em hiểu vậy đúng không bác?
Đúng!

Vế ThongKe[STT]/(1/(1/ThongKe[Thời hạn]) : cách hiểu sẽ giống vế lookup 1/.../... đúng không bác?
Chưa đúng lắm!
1/ (1/a) = sẽ có thể là a hoặc #DIV/0!

Đây là dạng công thức dùng để "ép" các giá trị 0 báo lỗi:
  • Nếu a<>0 thì 1/ (1/a) = a
  • Nếu a=0 thì 1/ (1/a) = #DIV/0!
Thân
 
Đúng!


Chưa đúng lắm!
1/ (1/a) = sẽ có thể là a hoặc #DIV/0!

Đây là dạng công thức dùng để "ép" các giá trị 0 báo lỗi:
  • Nếu a<>0 thì 1/ (1/a) = a
  • Nếu a=0 thì 1/ (1/a) = #DIV/0!
Thân
Em cám ơn bác rất nhiều, em đã áp dụng được để tạo DS mà không cần VBA :)
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom