Lọc dữ liệu có điều kiện từ sheet này sang sheet khác (1 người xem)

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

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

kulyvn

Thành viên thường trực
Tham gia
3/8/11
Bài viết
283
Được thích
4
Mình mình lọc 1 số dữ liệu từ sheet này sang sheet khác với điều kiện rằng nếu ai đã nộp xong tiền (C7 đến C12 bằng 1 ở sheet THỤ LÝ) thì sẽ tự động lọc kết quả họ và tên, số tiền phải nộp của người đó từ sheet đó vào sheet " ĐÃ NỘP XONG"

Rất mong các cao thủ ra tay giúp đỡ.

Thanks!!!!!!!!!!!!!!!!
 

File đính kèm

Mình mình lọc 1 số dữ liệu từ sheet này sang sheet khác với điều kiện rằng nếu ai đã nộp xong tiền (C7 đến C12 bằng 1 ở sheet THỤ LÝ) thì sẽ tự động lọc kết quả họ và tên, số tiền phải nộp của người đó từ sheet đó vào sheet " ĐÃ NỘP XONG"

Rất mong các cao thủ ra tay giúp đỡ.

Thanks!!!!!!!!!!!!!!!!
Giúp bạn thế này vậy!
 

File đính kèm

THANK BẠN NHIỀU NHÉ!!! Mình muốn hỏi thêm chút nữa là khi mình chuyển hết dữ liệu từ sheet THỤ LÝ sang sheet ĐÃ NỘP XONG thì nó có thể tự động xóa hết dữ liệu ở sheet THỤ LÝ sau khi đã chuyển qua sheet ĐÃ NỘP XONG được không vậy bạn?

Mình đang cần gấp để làm thống kê. Mong các pro ra tay giúp đỡ...Thanks !!!!!!@$@!^%
 
THANK BẠN NHIỀU NHÉ!!! Mình muốn hỏi thêm chút nữa là khi mình chuyển hết dữ liệu từ sheet THỤ LÝ sang sheet ĐÃ NỘP XONG thì nó có thể tự động xóa hết dữ liệu ở sheet THỤ LÝ sau khi đã chuyển qua sheet ĐÃ NỘP XONG được không vậy bạn?

Mình đang cần gấp để làm thống kê. Mong các pro ra tay giúp đỡ...Thanks !!!!!!@$@!^%
Như thế này phải không?
PHP:
Sub copyDL()
Dim i As Long
With Sheet1
For i = 7 To [B65536].End(3).Row
    If .Cells(i, 3) = 1 Then
        .Cells(i, 3).EntireRow.Copy Sheet2.[A65536].End(3).Offset(1)
        .Cells(i, 3).EntireRow.Delete
    End If
Next
    .Range("A7:K" & .[B65536].End(3).Row).Copy Sheet3.[A6]
End With
End Sub
 

File đính kèm

Hỏi Thêm ?

Em thấy câu trả lời của Chị Hoa đáp ứng với câu hỏi của chủ topic viết trong bài rồi đấy ạ.

Nhưng có 1 đoạn này em muốn hỏi thêm những trường hợp chưa nộp ở sheet Thụ Lý chỉ xuất hiện 1 lần ở sheet Chưa NỘP có được không ạ?
Ngoài ra khi họ đã nộp rồi em test vẫn chưa thấy bên Sheet CHƯA NỘP xóa hết dữ liệu của trường hợp đã nộp.
Chị có thể xử lý thêm cho 2 vấn đề này được không ạ? Tks!
 

File đính kèm

Tác giả vẫn chưa trả lời mà KUMI, chưa biết là đúng hay không đúng đâu nhưng làm xong thấy cũng buồn cười, bạn ý kêu xóa dữ liệu bên sheet THỤ LÝ với những người đã nộp xong thì nó chính là dữ liệu bên Sheet CHƯA NỘP vậy hỏng hiểu bạn ấy cần kết xuất ra thêm 1 sheet CHƯA NỘP nữa làm chi??? K hiểu ý 2 của KUMI lắm, mình làm đại vậy....
PHP:
Sub Lamlai()
Dim i As Long, n As Long, kNOP As Long, kchuaNOP As Long, j As Long, m As Long
Dim sArr(), dArrNOP(), dArrchuaNOP()
sArr = Sheet1.Range("A7:A" & Sheet1.[B65536].End(xlUp).Row).Resize(, 11).Value
n = UBound(sArr, 1)
m = UBound(sArr, 2)
ReDim dArrNOP(1 To n, 1 To m)
ReDim dArrchuaNOP(1 To n, 1 To m)
For i = 1 To n
    If sArr(i, 3) = 1 Then
        kNOP = kNOP + 1
        For j = 1 To m
            dArrNOP(kNOP, j) = sArr(i, j)
        Next j
    Else
        kchuaNOP = kchuaNOP + 1
        For j = 1 To m
            dArrchuaNOP(kchuaNOP, j) = sArr(i, j)
        Next j
    End If
Next
Sheet2.[A7].Resize(kNOP, 11) = dArrNOP
Sheet3.[A6].Resize(kchuaNOP, 11) = dArrchuaNOP
End Sub
 

File đính kèm

Như thế này phải không?
PHP:
Sub copyDL()
Dim i As Long
With Sheet1
For i = 7 To [B65536].End(3).Row
    If .Cells(i, 3) = 1 Then
        .Cells(i, 3).EntireRow.Copy Sheet2.[A65536].End(3).Offset(1)
        .Cells(i, 3).EntireRow.Delete
    End If
Next
    .Range("A7:K" & .[B65536].End(3).Row).Copy Sheet3.[A6]
End With
End Sub

mình chỉ mới tập tành với excel nên k hiểu đoạn code như trên thì đưa vào chỗ nào vậy bạn. sao mình chẳng thấy nó lọc dữ liệu qua các sheet kia vậy...!$@!!
 
mình chỉ mới tập tành với excel nên k hiểu đoạn code như trên thì đưa vào chỗ nào vậy bạn. sao mình chẳng thấy nó lọc dữ liệu qua các sheet kia vậy...!$@!!
CODE có trong file đính kèm rùi, bạn bấm nút RUN CODE trong sheet THỤ LÝ và kiểm tra kết quả - tôi khuyên bạn nên dùng cách tôi làm cho bạn KUMI, yêu cầu giống nhau.
 
CODE có trong file đính kèm rùi, bạn bấm nút RUN CODE trong sheet THỤ LÝ và kiểm tra kết quả - tôi khuyên bạn nên dùng cách tôi làm cho bạn KUMI, yêu cầu giống nhau.

OK. Thank bạn nhiều nhé. Mới làm quen với excel nhưng mình thấy excel cũng thú vị thật. Rất vui khi được những chia sẻ rất tận tình của các bạn.
 
CODE có trong file đính kèm rùi, bạn bấm nút RUN CODE trong sheet THỤ LÝ và kiểm tra kết quả - tôi khuyên bạn nên dùng cách tôi làm cho bạn KUMI, yêu cầu giống nhau.
Mình hỏi thêm chút nữa nhé?
Bạn đặt giúp mình đoạn code cho F7-F12 và G7-G12 với điều kiện thế này được không?
1. Nếu M7=LDK thì F7=1 và lúc đó C7,D7,E7 đều bằng 0.
2. Nếu M7=TDC thì G7=1 và lúc đó C7,D7,E7 đều bằng 0.

TẠI Ô C7,D7,E7 ĐỀU ĐÃ CÓ ĐẶT CÔNG THỨC NÊN MÌNH KHÔNG THỂ NÀO LÀM ĐƯỢC ĐIỀU KIỆN NÀY

MONG CÁC CAO THỦ RA TAY GIÚP ĐỠ

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

File đính kèm

Lần chỉnh sửa cuối:
Mình hỏi thêm chút nữa nhé?
Bạn đặt giúp mình đoạn code cho F7-F12 và G7-G12 với điều kiện thế này được không?
1. Nếu M7=LDK thì F7=1 và lúc đó C7,D7,E7 đều bằng 0.
2. Nếu M7=TDC thì G7=1 và lúc đó C7,D7,E7 đều bằng 0.
Mình hỏi lại xíu có phải điều kiện bạn định diễn tả thế này không vì thấy bạn viết khó hiểu quá nhất là cái chỗ LÚC ĐÓ.....
1. Điều kiện tại F7 : Nếu M7=LDK và C7,D7,E7 đều bằng 0 thì F7 =1
2. Điều kiện tại G7 : Nếu M7=TDC và C7,D7,E7 đều bằng 0 thì G7 = 1 ?????

Hơn nữa mình hỏi công thức tại C7,D7,E7 có vấn đề gì không? Có cần đặt lại để phù hợp với yêu cầu của bạn không vì hiện tại 1 trong 3 ô đó xuất hiện giá trị 1 nên trường hợp điều kiện để cả 3 thằng đó bằng 0 chưa có????
Khó hiểu quá bạn ạ, diễn giải càng chi tiết càng tốt nhé! Vấn đề sẽ đc giải quyết nhanh chóng...
 
mình hỏi lại xíu có phải điều kiện bạn định diễn tả thế này không vì thấy bạn viết khó hiểu quá nhất là cái chỗ lúc đó.....
1. điều kiện tại f7 : Nếu m7=ldk và c7,d7,e7 đều bằng 0 thì f7 =1
2. điều kiện tại g7 : Nếu m7=tdc và c7,d7,e7 đều bằng 0 thì g7 = 1 ?????

Hơn nữa mình hỏi công thức tại c7,d7,e7 có vấn đề gì không? Có cần đặt lại để phù hợp với yêu cầu của bạn không vì hiện tại 1 trong 3 ô đó xuất hiện giá trị 1 nên trường hợp điều kiện để cả 3 thằng đó bằng 0 chưa có????
Khó hiểu quá bạn ạ, diễn giải càng chi tiết càng tốt nhé! Vấn đề sẽ đc giải quyết nhanh chóng...
dù sao cũng thank bạn đã góp ý nhưng giờ mình đã làm được rồi..%#^#$
 

File đính kèm

Lần chỉnh sửa cuối:
Sao mình đã copy công thức từ file bạn đã sửa qua file mới lại k được bạn nhỉ?

Bạn kiểm tra giúp mình ở sheet ĐÃ NỘP XONG, mình vẫn lấy nguyên công thức bạn của bạn nhưng sao nó vẫn k chạy ? !$@!!

Bạn có thể giải thích đoạn code này chạy thế nào được không? chỗ -6 ý nghĩa là gì vậy bạn?
ROW('THỤ LÝ'!$C$7:$C$12)-6;"")
 

File đính kèm

Lần chỉnh sửa cuối:
Vì file trước bạn đưa dữ liệu mẫu lên, cột C không có công thức nên tôi để điều kiện khác rỗng (<>"") giờ bạn chỉnh lại điều kiện thành =1 là được, chi tiết xem trong file đính kèm nhé. Tôi có thêm cho bạn cái CF để điều chỉnh dòng theo độ dài của dữ liệu nữa.
 

File đính kèm

Vì file trước bạn đưa dữ liệu mẫu lên, cột C không có công thức nên tôi để điều kiện khác rỗng (<>"") giờ bạn chỉnh lại điều kiện thành =1 là được, chi tiết xem trong file đính kèm nhé. Tôi có thêm cho bạn cái CF để điều chỉnh dòng theo độ dài của dữ liệu nữa.
Thank bạn nhiều nhé! Nhưng mình không hiểu đoạn code chỗ này bạn có thể giải thích giúp mình được không? Chỗ -6 nghĩa là thế nào vậy ?
ROW('THỤ LÝ'!$C$7:$C$12)-6;"")
 
Thank bạn nhiều nhé! Nhưng mình không hiểu đoạn code chỗ này bạn có thể giải thích giúp mình được không? Chỗ -6 nghĩa là thế nào vậy ?
ROW('THỤ LÝ'!$C$7:$C$12)-6;"")
ROW('THỤ LÝ'!$C$7:$C$12) trả về kết quả là mảng {7;8;9;10;11;12} và ROW('THỤ LÝ'!$C$7:$C$12)-6 trả về kết quả là mảng {1;2;3;4;5;6} làm đối số cho hàm SMALL().
6 - là số tính từ dòng đầu tiên của sheet THỤ LÝ đến dòng dữ liệu bắt đầu trích, ở đây là từ dòng đầu tiên của bảng đến tên PHẠM THỊ BÉ đó bạn = 6 dòng
 
Lần chỉnh sửa cuối:
row('thụ lý'!$c$7:$c$12) trả về kết quả là mảng {7;8;9;10;11;12} và row('thụ lý'!$c$7:$c$12)-6 trả về kết quả là mảng {1;2;3;4;5;6} làm đối số thứ 2 cho hàm small().
6 - là số tính từ dòng đầu tiên của sheet thụ lý đến dòng dữ liệu bắt đầu trích, ở đây là từ dòng đầu tiên của bảng đến tên phạm thị bé đó bạn = 6 dòng
thank bạn nhé! Mình còn gà nên chưa hiểu lắm. Hi.
Sao sheet CHUA NỘP mình gắn công thức tương tự vậy nhưng nó không được vậy?
 

File đính kèm

Trời, vẫn tại cái công thức ở cột C trả về kết quả 0 và 1 của bạn đó, giờ chỉnh anh điều kiện = 1 thay vào thành anh điều kiện = 0 là nó chạy ngon. Muốn áp dụng ngon thì tìm hiểu thêm các sử dụng của các hàm trong file nhé.
 

File đính kèm

trời, vẫn tại cái công thức ở cột c trả về kết quả 0 và 1 của bạn đó, giờ chỉnh anh điều kiện = 1 thay vào thành anh điều kiện = 0 là nó chạy ngon. Muốn áp dụng ngon thì tìm hiểu thêm các sử dụng của các hàm trong file nhé.
ok rồi. --=0 thank bà chị nhiều nhé %#^#$
 
Web KT

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

Back
Top Bottom