Liệt kê danh sách theo điều kiện (1 người xem)

  • Thread starter Thread starter auvfei
  • Ngày gửi Ngày gửi
Liên hệ QC

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

auvfei

Thành viên mới
Tham gia
29/6/10
Bài viết
28
Được thích
1
Em chào các bác,

Em có 1 vấn đề cần giải quyết như sau:
- Sheet 1 e có 1 danh sách có 2 cột, cột A là cột ngày từ 1Sep -10Sep, ở cột B em thể hiện các công việc làm trong từng ngày (sẽ có nhiều việc trong cùng 1 ngày)
- Ở sheet 2 em muốn liệt kê danh sách công việc của từng ngày khi gõ điều kiện là 1 ngày nào đó.

Các bác tư vấn giúp e vụ này với, mình sẽ dùng hàm thông thường trong excel hay phải dùng VBA gì gì đó? Và phải làm thế nào ạ?

E xin cảm ơn trước! :)
 

File đính kèm

Em chào các bác,

Em có 1 vấn đề cần giải quyết như sau:
- Sheet 1 e có 1 danh sách có 2 cột, cột A là cột ngày từ 1Sep -10Sep, ở cột B em thể hiện các công việc làm trong từng ngày (sẽ có nhiều việc trong cùng 1 ngày)
- Ở sheet 2 em muốn liệt kê danh sách công việc của từng ngày khi gõ điều kiện là 1 ngày nào đó.

Các bác tư vấn giúp e vụ này với, mình sẽ dùng hàm thông thường trong excel hay phải dùng VBA gì gì đó? Và phải làm thế nào ạ?

E xin cảm ơn trước! :)
Bạn gửi File lên sẽ sớm có đáp án. Thân chào bạn!
 
Minh đã cập nhật lai file, mong mọi người giúp đỡ.

Tks!
 
Đúng rồi bạn ơi, cám ơn bạn nhé! Mấy hàm này mình thật sự chưa biết nó tí nào cả, mình sẽ nghiên cứu dần.

Tks nhé! :)
 
Dear Bạn dazkangel , nhờ bạn xem giúp mình file tuonwg tự với nhé! thanks.
 

File đính kèm

I am waiting for your support! pls. kindly help me!
 
Dùng chức năng Advanced Filter: Nhanh chóng - Dễ dàng - Nhẹ file
 
Không được bạn ah, mình muốn như thế là để còn dùng số liệu cho các bảng khác nó truy vấn nữa chứ không phải dùng một lần bạn ah!
Lọc kết quả đưa sang vùng mới, đâu có ảnh hưởng đến dữ liệu.

Dữ liệu lỗi tùm lum, dùng cái này rồi tùy biến! làm mẫu 5000 dòng.

=IFERROR(INDEX(Sheet1!B:B,SMALL(IF(IFERROR(Sheet1!$A$2:$A$5000,"")=B$3,ROW($A$2:$A$5000)),ROW(A1))),"")

Kết thúc bằng Ctrl+Shift+Enter.
 
với 1500 dòng thì dùng công thức bảng sẽ chậm. còn dùng lọc nâng cao sẽ nhanh nhưng phải kèm theo vba. lọc nâng cao có chế độ copy nên không sợ ảnh hưởng tới cái khác.
 
tầm 1500 dòng bạn ah. nhưng mình chưa áp dụng được với số liệu của mình
Tôi nghĩ File bạn có nhiều cột thì có thể dùng Advanced Filter, nhưng có 2 cột thì sử dụng PivoTable cho nhanh lẹ (bao nhiêu dòng không quan trọng), vào B3 chọn 1 loại, từ B6 trở xuống lick đúp vào 1 con số để xuất danh sách.
 

File đính kèm

Thanks các bạn, mình sẽ thử các cách mà các bạn đã hướng dẫn để chọn cái phù hợp. Trân trọng cảm ơn các bạn đã giúp đỡ.
 

File đính kèm

SAO MÌNH NHẬP CÔNG THỨC NHƯNG NÓ KHÔNG SẮP XẾP THEO THỨ TỰ TĂNG DẦN, BẠN CÓ THỂ GIÚP MÌNH KHÔNG
 

File đính kèm

Lần chỉnh sửa cuối:
CẢM ƠN BẠN NHA. GIẢ SỬ MÌNH MUỐN TÊN NHÓM (BT) NÓ LIỆT KÊ RA THEO THỨ TỰ TỪ BT-01,02,... ĐƯỢC KHÔNG BẠN
 
Lần chỉnh sửa cuối:

File đính kèm

Anh @HieuCD xem thử sao nó ra kết quả sai lệch, xem file sau:
COUNTIFS(A$1:A$114,H$2,B$1:B$114,"<="&B$1:B$114)
xét điều kiện B$1:B$114,"<="&B$1:B$114 trong toàn bộ cột B, cần loại tiếp vùng dữ liệu theo điều kiện cột A
(A$1:A$114=H$2)*COUNTIFS(A$1:A$114,H$2,B$1:B$114,"<="&B$1:B$114)
Mã:
=IFERROR(INDEX(B$1:B$114,MATCH(ROW(A1),INDEX((A$1:A$114=H$2)*COUNTIFS(A$1:A$114,H$2,B$1:B$114,"<="&B$1:B$114),),0)),"")
 
COUNTIFS(A$1:A$114,H$2,B$1:B$114,"<="&B$1:B$114)
xét điều kiện B$1:B$114,"<="&B$1:B$114 trong toàn bộ cột B, cần loại tiếp vùng dữ liệu theo điều kiện cột A
(A$1:A$114=H$2)*COUNTIFS(A$1:A$114,H$2,B$1:B$114,"<="&B$1:B$114)
Mã:
=IFERROR(INDEX(B$1:B$114,MATCH(ROW(A1),INDEX((A$1:A$114=H$2)*COUNTIFS(A$1:A$114,H$2,B$1:B$114,"<="&B$1:B$114),),0)),"")
Ý em là sao nó lại ra kết quả khó hiểu như vậy nhỉ ??
 
Ý em là hàm countifs không hoàn toàn loại bỏ kết quả không thỏa điều kiện... Chắc là lỗi.
Không bị lổi đâu, do mình đặt diều kiện: "<="&B$1:B$114) nên nó so với toàn bộ giá trị cột B. Điều kiện đúng là công thức thứ 2 của bạn: "<="&IF(A$1:A$114=H$2,B$1:B$114)
 
Mình muốn lấy thông tin trên cột "Tên Mât Hàng" để khi rõ số xe thì sẽ liệt kê được danh sách mặt hàng sử dụng của xe đó
File của bạn theo tôi nghĩ nên có phiếu nhập, phiếu xuất sau đó dựa vào số phiếu muốn làm cái gì tiếp theo sẽ dễ dàng hơn, như yêu cầu của bạn nếu truy vấn theo số xe thì lộn xộn quá, vì có thể trong 1 ngày xe đó chở nhiều chuyến cho nhiều loại hợp đồng khác nhau.
 
Em chào mọi người,

Em đang muốn liệt kê dữ liệu theo điều kiện tương tự với bạn trên.
Nhưng điều kiện của em là sắp xếp theo ngày trong tuần (chuỗi dữ liệu cả 1 năm, nhưng đi nhặt dữ liệu theo từng thứ như Mon, Tue...).
Em có làm thử theo code mà các a/c hướng dẫn như trên nhưng không được ạ.
Các a/c vui lòng xem hộ em với ạ.
Em cảm ơn ạ!
 

File đính kèm

Em chào mọi người,

Em đang muốn liệt kê dữ liệu theo điều kiện tương tự với bạn trên.
Nhưng điều kiện của em là sắp xếp theo ngày trong tuần (chuỗi dữ liệu cả 1 năm, nhưng đi nhặt dữ liệu theo từng thứ như Mon, Tue...).
Em có làm thử theo code mà các a/c hướng dẫn như trên nhưng không được ạ.
Các a/c vui lòng xem hộ em với ạ.
Em cảm ơn ạ!
Thử sử dụng PivotTable.

A_P.GIF
 

File đính kèm

& tham khảo thêm bằng VBA:
PHP:
Sub LietKeTheoThuCuaTuan()
 Dim J As Long, Rws As Long, Col As Byte, Ng As Integer

 For J = 2 To [A2].End(xlDown).Row
    Ng = Weekday(Cells(J, "A").Value)
    If Ng = 1 Then
        Col = 11
    Else
        Col = 3 + Weekday(Cells(J, "A").Value)
    End If
    Cells(J, Col).Value = Cells(J, "B").Value
 Next J
End Sub
 
Dạ vâng ạ, em thử rồi ạ, đến bước nhóm lại như của a/c thì bị lỗi ạ. Làm phiền Anh hướng dẫn qua hộ em với ạ
Bài đã được tự động gộp:

& tham khảo thêm bằng VBA:
PHP:
Sub LietKeTheoThuCuaTuan()
Dim J As Long, Rws As Long, Col As Byte, Ng As Integer

For J = 2 To [A2].End(xlDown).Row
    Ng = Weekday(Cells(J, "A").Value)
    If Ng = 1 Then
        Col = 11
    Else
        Col = 3 + Weekday(Cells(J, "A").Value)
    End If
    Cells(J, Col).Value = Cells(J, "B").Value
Next J
End Sub

Em ko biết dùng cái này ạ huhu
Bài đã được tự động gộp:

Em cảm ơn anh ạ.
Nhưng Em muốn liệt kê dữ liệu tất cả các ngày ra cơ ạ, dùng cái này là tính trung bình, tổng các thứ ạ.
 
Lần chỉnh sửa cuối:
Dạ vâng ạ, em thử rồi ạ, đến bước nhóm lại như của a/c thì bị lỗi ạ. Làm phiền Anh hướng dẫn qua hộ em với ạ
..........................................
Em cảm ơn anh ạ.
Nhưng Em muốn liệt kê dữ liệu tất cả các ngày ra cơ ạ, dùng cái này là tính trung bình, tổng các thứ ạ.
Tôi không rảnh để hướng dẫn, bạn có thể tham khảo bài viết về PivotTable ở Link này]Hướng dẫn PivotTable

Hoặc PowerPivot ở Link này Quà tặng từ Smod Ptm0412 - Tài liệu về PowerPivot nhân sinh nhật GPE13
 
Xin lỗi vì đào bài, mình hiểu công thức kết hợp IFERROR INDEX SMALL rồi nhưng có cách nào thỏa nhiều điều kiện không? chỗ SMALL(IF không kết hợp được với AND
 
Em cũng đang muốn công thức cho 2 điều kiện ạ. Các thầy và anh/chị/em xem file đính kèm giúp em nhé.
Em cảm ơn
 

File đính kèm

File đính kèm

Lần chỉnh sửa cuối:
Bạn đóng lại thì những bạn khác chưa kịp xem hoặc muốn tìm hiểu, trao đổi thêm biết làm thế nào. Mà sửa được rồi như thế nào sao không cho mọi người biết để tham khảo vậy.
Dạ đây ạ.
Em đóng là đóng nội dung của phần em để các thầy và anh chị em biết là xong rồi ạ.
 

File đính kèm

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

Back
Top Bottom