Cách Lọc Danh Sách theo số cột tùy ý & các Tạo STT tự động, ko dùng Macros và VBA (1 người xem)

Liên hệ QC

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

Good-Luck

Thành viên tiêu biểu
Tham gia
21/4/10
Bài viết
595
Được thích
925
!!! chỉnh sửa và tải lại bài
 

File đính kèm

Lần chỉnh sửa cuối:
Thân tặng ACE của GPE :Cách Lọc Danh Sách theo số cột tùy ý & các Tạo STT tự động, ko dùng Macros và VBA
công thức trong file đính kèm

Công thức trích lọc sai rồi đồng chí ơi!
Để ý lớp 10A1 làm gì có tên Nguyễn Ngọc Tú (đúng ra phải là Nguyễn Ngọc TrọngNguyễn Ngọc Thy mới đúng)
Dạng bài này có đầy trên GPE rồi còn gì ---> Nói chung tôi chỉ cần 2 Name là trích được
 
File bạn đã sửa lại nhưng vẫn còn rất dài dòng
Để tôi làm bài này nhé
1> Đặt 2 name
Mã:
BDL =DSHS!$B$2:$E$316
Mã:
Pos =IF(OFFSET(BDL,,2,,1)=TONGHOP!$E$3,IF((OFFSET(BDL,,,,1)<>"")*(OFFSET(BDL,,,,1)<>0),ROW(INDIRECT("1:"&ROWS(BDL))),""),"")
2> Công thức tại sheet TONGHOP:
a) Công thức cho A5:
Mã:
=IF(ROWS($1:1)>COUNT(Pos),"",ROWS($1:1))
b) Công thức cho B5:
Mã:
=IF($A5="","",INDEX(BDL,SMALL(Pos,$A5),1))
c) Công thức cho C5:
Mã:
=IF($A5="","",INDEX(BDL,SMALL(Pos,$A5),2))
d) Công thức cho D5:
Mã:
=IF($A5="","",INDEX(BDL,SMALL(Pos,$A5),4))
Toàn bộ các công thức đều kéo fill xuống đến dòng 49
--------------------
Xong! Bạn thấy đấy: Chỉ 2 name là đủ
Đây là bài toán cơ bản về trích lọc đã post rất nhiều lần trên GPE rồi... Trình tự như sau:
- Đặt name định vị danh sách
- Đặt name điều kiện
- Công thức trích lọc chung 1 kiểu (như bài tôi vừa làm)
 

File đính kèm

File bạn đã sửa lại nhưng vẫn còn rất dài dòng
Để tôi làm bài này nhé
1> Đặt 2 name
Mã:
BDL =DSHS!$B$2:$E$316
Mã:
Pos =IF(OFFSET(BDL,,2,,1)=TONGHOP!$E$3,IF((OFFSET(BDL,,,,1)<>"")*(OFFSET(BDL,,,,1)<>0),ROW(INDIRECT("1:"&ROWS(BDL))),""),"")
2> Công thức tại sheet TONGHOP:
a) Công thức cho A5:
Mã:
=IF(ROWS($1:1)>COUNT(Pos),"",ROWS($1:1))
b) Công thức cho B5:
Mã:
=IF($A5="","",INDEX(BDL,SMALL(Pos,$A5),1))
c) Công thức cho C5:
Mã:
=IF($A5="","",INDEX(BDL,SMALL(Pos,$A5),2))
d) Công thức cho D5:
Mã:
=IF($A5="","",INDEX(BDL,SMALL(Pos,$A5),4))
Toàn bộ các công thức đều kéo fill xuống đến dòng 49
--------------------
Xong! Bạn thấy đấy: Chỉ 2 name là đủ
Đây là bài toán cơ bản về trích lọc đã post rất nhiều lần trên GPE rồi... Trình tự như sau:
- Đặt name định vị danh sách
- Đặt name điều kiện
- Công thức trích lọc chung 1 kiểu (như bài tôi vừa làm)
nếu muốn gọn thì xài hàm offset , to khối gán = bdl ctrl+shift+enter là xong
lưu ý phải xếp dự liệu theo lớp trước khi thưc hiên
 

File đính kèm

Lần chỉnh sửa cuối:
nếu muốn gọn thì xài hàm offset , to khối gán = bdl ctrl+shift+enter là xong
lưu ý phải xếp dự liệu theo lớp trước khi thưc hiên
Nếu bảng dữ liệu không xếp theo lớp thì sao?
Đã 4 name mà còn tô chọn khối rồi Ctrl+Shift+Enter, khi dữ liệu thay đổi thì sao nhỉ?
 
lâu lắm mới thấy làm lại kiểu lọc dữ liệu như thế này
góp vui thêm 1 cách nữa. chưa test kỹ không biết có chính xác không
đặt 1 name tên " dong"
PHP:
=MATCH(SMALL(IF(DSHS!$D$2:$D$317=TONGHOP!$E$3,ROW(DSHS!$A$2:$A$317),""),ROW(TONGHOP!1:1)),IF(DSHS!$D$2:$D$317=TONGHOP!$E$3,ROW(DSHS!$A$2:$A$317),""),0)

sau đó sheet :
"tonghop"công thức cho ô A5
PHP:
=IF(B5="","",MAX($A$4:A4)+1)

ô B5và C5
PHP:
=IFERROR(INDEX(DSHS!$A$2:$E$317,dong,COLUMN()),"")

ô D5
PHP:
=IFERROR(INDEX(DSHS!$A$2:$E$317,dong,COLUMN()+1),"")
 

File đính kèm

Lần chỉnh sửa cuối:
Mong các ACE thông cảm mượn đường Link 1 một chút : đây là phần Access
RE: Double click ởListbox
(Hôm qua 08:59 AM)mieuhoa Đã viết: Đây là file đã được mình gọt bớt một số phần rắc rối, chỉ để lại phần căn bản thôi.
Bạn vào phần Danh mục\Danh sách bệnh nhân rồi thử double click vào listbox, xem thử dùm mình sai chỗ nào nha.
Sẵn đây mình muốn hỏi luôn ở phần thống kê, bạn bấm vào sẽ thấy từ ngày ... đến ngày, những phần này bạn xem thì không có vấn đề gì, chỉ có điều khi in ra mọi chữ đều tốt, riêng ngày (từ ngày, đến ngày) thì không thể hiện được. Bạn có thể chỉ dùm mình luôn được không?​
lọc từ ngày đến ngày do bạn không format thống nhất chế độ thời gian của query và form : sau khi format thời gian lại thì ok
mình kô tìm thấy tabla bệnh án hay bất kỳ table nào có cột bệnh án cả nên mình đã tạm làm ví dụ sau bạn tải file xem thủ nhé
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom