Lọc dữ liệu theo điều kiện? (2 người xem)

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

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

pmhoang

Thành viên thường trực
Tham gia
4/7/08
Bài viết
269
Được thích
83
Mình mới học VBA, Minh lập trình File này để sử dụng, mà mấy hôm này cứ làm đi làm lại mà không được ở bước lọc dữ liệu (FilterData). Mình post file len GPE mong anh em giúp đở với. Thanhk GPE

Yêu Cầu Lọc Theo điều kiện
Xóa hết các hàng, chỉ để lại những hàng thỏa điều kiện bên dưới
Lấy VD là Beam B1
1. Ở đầu Loc lấy hàng dữ liệu có M3 giá trị nhỏ nhất (hàng 7 có M3= -6.607)
2. Ở giữa Loc lấy hàng dữ liệu có M3 giá trị lớn nhất (hàng 28 hoặc 29 cũng được có M3= 3.525)
3. Ở cuối Loc lấy hàng dữ liệu có M3 giá trĩ nhỏ nhất (hàng 53 có M3= -6.684)


File gởi kèm ở bên dưới, hoặc theo link sau:
http://www.megaupload.com/?d=4NVSWINB

Mình mới học VBA, Minh lập trình File này để sử dụng, mà mấy hôm này cứ làm đi làm lại mà không được ở bước lọc dữ liệu (FilterData). Mình post file len GPE mong anh em giúp đở với. Thanhk GPE

Yêu Cầu Lọc Theo điều kiện
Xóa hết các hàng, chỉ để lại những hàng thỏa điều kiện bên dưới
Lấy VD là Beam B1
Ở đầu Loc lấy hàng dữ liệu có M3 giá trị nhỏ nhất (hàng 7 có M3= -6.607)
Ở giữa Loc lấy hàng dữ liệu có M3 giá trị lớn nhất (hàng 28 hoặc 29 cũng được có M3= 3.525)
Ở cuối Loc lấy hàng dữ liệu có M3 giá trĩ nhỏ nhất (hàng 53 có M3= -6.684)
Lấy hàng có V2 nhỏ nhất (hàng 7 có V2= -5.94)
Lấy hàng có V2 lớn nhất (hàng 52 có V2= 6.09)


HTML:
Yêu Cầu Lọc Theo điều kiện
Xóa hết các hàng, chỉ để lại những hàng thỏa điều kiện bên dưới
Lấy VD là Beam B1
1. Ở Loc đầu, lấy hàng dữ liệu có M3 giá trị nhỏ nhất (hàng 7 có M3= -6.607)
2. Ở Loc giữa, lấy hàng dữ liệu có M3 giá trị lớn nhất (hàng 28 hoặc 29 cũng được có M3= 3.525)
3. Ở Loc cuối, lấy hàng dữ liệu có M3 giá trĩ nhỏ nhất (hàng 53 có M3= -6.684)
(chú ý: Loc ở đây không phải là lọc mà là 1 ký hiệu đại diện, nghĩa của nó là mặt cắt)

Mình có ghi chú bảng tính trong file như sau:
Cột Loc (Cột có tên Lốc là cột D) là vị trí mặt cắt của Beam, vị trí cắt này không phải lúc nào cũng tăng lên theo bội số 0.5, mà là 1 số nào đó
VD Loc (Loc ở đây được hiểu là mặt cắt) của B1 là: 0 0.5 1 1.5 2 … 6 (đầu Loc la 0 va cuối Loc là 6)
có nghĩa là đối với Beam B1 thì ta có các Loc (mặt cắt) đi từ đầu bên này đến đầu bên kia, Ví dụ như ta có B1 là cây thước gạch dài 6 (cm). (Loc di từ 0 đến 6)
0 , 0.5, 1 , 1.5, 2, 2.5, 3 , 3.5, 4, 4.5, 5, 5.5, 6 đó là các khoảng cách mà ta dùng dao chặt cây thước gạch ấy ra (mặt cắt)

Mỗi lần cắt (tương ứng vói 1 vết đứt - tương ướng với 1 hàng số liệu trên bảng tính) cho ra M3 tương ứng
Nếu cây thước gạch đó chia là 4 phần, 6/4=1.5 cm, thì phần 1/4 đầu tiên Loc (từ >= 0 đến <1.5) thì gọi là phần Loc đầu tiên
1/4 đoạn cuối (từ > 4.5 đến <=6) gọi là Loc cuối. Còn lại 2/4 ở giữa gọi là Loc giữa.
Cái đó là cái khó nhất vì đối với mỗi loại Beam ta phải phân đoạn cho nó để lấy số liệu.
Hi vong cac bạn sẽ hiểu và giúp mình. thanks

Yêu cầu của mình là xóa hết hàng và để lại các hàng thỏa điều kiện
VD cụ thể là hàng số liệu tương ứng với hàng 7,28 hoăc 29, 53, 52 cho Beam B1
còn B2, B3, B5, B6 là tương tự như vậy mà để lại.

Có nghĩa là với Beam B1 cụ thể là xóa hết còn lại 3 hàng,
hàng 1 là hàng số 7 (khi chưa xóa)
hàng 2 là hàng 28 hoăc 29 (khi chưa xóa)
hàng 3 là hàng 53 (khi chưa xóa)

(Nhưng ô mà mình tô màu xanh va đậm là nhưng ô thỏa điều kiện và ta giữa lại hàng chứa nhưng o đó. còn lại là xóa)
Tương tự Beam B2 cũng còn lại 3 hàng.
Mình đã làm bằng tay đối với Beam B1, B2, B3, Và tô đậm màu xanh các ô thỏa mãn điều kiện ở Beam B4 có ghi chú từng trường hợp. Có lẽ anh ThuNghi giờ sẽ hiểu ý mình. Và mong anh ThuNghi giúp em với. ( chú ý đùng bấm nút ClearData, sẽ xóa hết nhưng ghi chú đó của mình)

Nói thì nhiều cho các bạn dẻ hình dung, chứ tốm lại có 1 câu 1 thôi.
Làm sao cho mỗi phần tử Beam chỉ để lại 3 dòng, có giá trị tuyệt đối lớn nhất ở 3 vị trị: Đầu , Giưu và Cuối.

Anh chi em GPE với!

Làm sao cho mỗi phần tử Beam chỉ để lại 3 dòng, có giá trị tuyệt đối lớn nhất ở 3 vị trị: Đầu , Giưu và Cuối. còn lại là xóa hết.
file gởi kềm ở #3

Yêu Cầu Lọc Theo điều kiện( file gởi kềm trong #1)
Xóa hết các hàng, chỉ để lại những hàng thỏa điều kiện bên dưới
Lấy VD là Beam B1
1. Ở Loc đầu, lấy hàng dữ liệu có M3 giá trị nhỏ nhất (hàng 7 có M3= -6.607)
2. Ở Loc giữa, lấy hàng dữ liệu có M3 giá trị lớn nhất (hàng 28 hoặc 29 cũng được có M3= 3.525)
3. Ở Loc cuối, lấy hàng dữ liệu có M3 giá trĩ nhỏ nhất (hàng 53 có M3= -6.684)
 

File đính kèm

Mình có một vấn đề nhờ các cao thủ GPE giúp :
Mình cần lọc những HSG, HSTT ở bảng nguồn vào bảng đích kèm theo vị thứ từ 1 -> .., tên tương ứng, điểm TB tương ứng và đặc biệt là khi thay đổi số liệu bảng nguồn thì bảng đích cũng thay đổi ( không dùng VBA, filter )
 
Lần chỉnh sửa cuối:
Upvote 0
Mình có một vấn đề nhờ các cao thủ GPE giúp :
Mình cần lọc những HSG, HSTT ở bảng nguồn vào bảng đích kèm theo vị thứ từ 1 -> .., tên tương ứng, điểm TB tương ứng và đặc biệt là khi thay đổi số liệu bảng nguồn thì bảng đích cũng thay đổi ( không dùng VBA, filter )
Có thể dùng VLOOKUP, INDEX...Bạn đưa file lên đi.
 
Upvote 0
Xin lỗi vì vừa qua tôi bận quá. Cảm ơn bác ! Đây là file đính kèm.
 

File đính kèm

Upvote 0
Xin lỗi vì vừa qua tôi bận quá. Cảm ơn bác ! Đây là file đính kèm.
Bài này Bạn dùng Advanced Filter là được. Trong file Toi có ghi 1 macro để tiện cập nhật dữ liệu. Bạn xem file có đúng ý chưa nhé!
 

File đính kèm

Upvote 0
Cảm ơn bác Minhcong , bài của bác đã gần đúng ý em nhưng phiền bác nghĩ tiếp cho là nếu sheet bị lock thì có lỗi và nếu nháy chuột vào " Lọc khen thưởng" thì có làm hiện được 1 report kết quả và cả lệnh in cho nó không ? Nhờ bác và các thầy giúp cho.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Em không hiểu lắm. Anh/chị có thể nói chi tiết hơn được không ? Em Thank nhiều nhiều
 
Upvote 0
Nói thật là mình dốt excel nên không dễ gì hiểu được.
 
Upvote 0
Em có bài toán về lọc dữ liệu từ bảng dọc sang bảng ngang muốn nhờ anh chị trong diễn đàn giúp đỡ! Yêu cầu em đã ghi rõ trong file đính kèm. Mong học hỏi nhiều kiến thức hay từ anh chị! Em chân thành cảm ơn!
 

File đính kèm

Upvote 0
Em có bài toán về lọc dữ liệu từ bảng dọc sang bảng ngang muốn nhờ anh chị trong diễn đàn giúp đỡ! Yêu cầu em đã ghi rõ trong file đính kèm. Mong học hỏi nhiều kiến thức hay từ anh chị! Em chân thành cảm ơn!
Bạn xem file có đúng ý chưa nhé!
 

File đính kèm

Upvote 0
Mình cám ơn bạn rất nhiều mình sẽ chạy thử vào bảng dữ liệu của mình! Bạn cho mình email của bạn được không? Có gì thắc mắc mình sẽ hỏi bạn nhé! Thanks!
 
Lần chỉnh sửa cuối:
Upvote 0
Chào anh Minh Công! Em đã hiểu những name động mà anh dùng trong công thức, tuy nhiên khi em di chuyển bảng dữ liệu của em sang địa chỉ khác thì công thức nó chạy không đúng. Em tải file lên nhờ anh và các chị giúp đỡ em giải quyết bài toán này!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Chào anh Minh Công! Em đã hiểu những name động mà anh dùng trong công thức, tuy nhiên khi em di chuyển bảng dữ liệu của em sang địa chỉ khác thì công thức nó chạy không đúng. Em tải file lên nhờ anh và các chị giúp đỡ em giải quyết bài toán này!
MÌnh kiểm tra lại thấy đúng mà, sai chỗ nào đâu nhỉ? Tại ô B48 Bạn có thể thay công thức thành như sau:
Mã:
=IF([COLOR=red]B$47[/COLOR]>COUNT(dulieu);"";OFFSET($C$1;SMALL(dulieu;[COLOR=red]B$47[/COLOR])-1;0))
Để ý cái B$47 nhé! Nó thay cho COLUMNS($A$1:A$1) ở trên ấy.
 

File đính kèm

Upvote 0
Em vừa sửa lại file đính kèm, anh xem lại giúp em nhé!
 
Upvote 0
Nhờ các cao thủ xem và lọc dùm bài này bằng công thức được không? xin cảm ơn nhiều
 

File đính kèm

Upvote 0
mình có vấn đề này cần mọi người giúp với, trong excell ví dụ cột A mình nhập dữ liệu dạng số chẳng hạn: 101,102,103,108,109,110. trong dáy số này mình sẽ sort từ nhỏ tới lớn rồi, ko biết những nhóm số liên tiếp nhau mình có cách nào gộp lại không, ví dụ như nhóm: 101,102,103 thì tự động ghi ra cho mình là:101-103. còn 108,109,110 thi ghi ra cho mình là: 108-110, cột A của mình rất nhiều số mình muốn excel nó gộp lại như vậy, mọi người giúp mình với nha.
 
Upvote 0
Tôi có một Sheet1 chứa dữ liệu xuất hàng trong nhiều ngày, tôi muốn Shheet2 chỉ cần gỗ ngày cần lấy thì tự chạy ra như File đính kèm. Các bác giúp em với
Tks!
 
Upvote 0
Tôi có một Sheet1 chứa dữ liệu xuất hàng trong nhiều ngày, tôi muốn Shheet2 chỉ cần gõ ngày cần lấy thì tự chạy ra như File đính kèm. Các bác giúp em với
Tks!
 

File đính kèm

Upvote 0

File đính kèm

Upvote 0
Bạn xem file đính kèm nhé

Mình ko giỏi lắm nhưng vấn đề của bạn thì mình giải quyết tốt
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom