Giúp em lọc dữ liệu sang sheet khác với ạ (1 người xem)

  • Thread starter Thread starter tbdinh
  • Ngày gửi Ngày gửi

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

tbdinh

Thành viên mới
Tham gia
18/6/11
Bài viết
18
Được thích
4
Em chào cả nhà !

Em có file excel cần giải đáp, mong mọi người ai biết thì giúp em với ạ.
Em có file Excel "Quỹ tiền mặt" (Em đã nhập sẵn dữ liệu ạ). Trong file này có sheet NKC (Nhật ký chung), em nhập tất cả các phát sinh hàng ngày. Trên sheet NKC tổng hợp rất nhiều công trình. Giờ em muốn lọc một số thông số liên quan cho mỗi công trình ra một sheet. Em đang k biết lập trình thế nào, đành làm thủ công, copy - paste. Em thấy lâu và k chuyên nghiệp tý nào cả.

Với cho em hỏi một chút. Hiện tại sheet NKC của em mới chỉ có 7 công trình chẳng hạn, giả dụ 1 tháng nữa em có thêm 1 công trình ABC chẳng hạn. Lúc đấy em phải lọc công trình ABC, lúc này, dựa vào các công trình đã có để sửa công thức, thì vào đâu sửa và sửa như thế nào để lọc được công trình ABC như các công trình cũ ạ ? Em hỏi cái này vì để em biết đường làm tương tự cho một số công trình khác phát sinh thêm ạ.

Em cám ơn cả nhà ạ.

Dưới đây là file em đã nhập dữ liệu sẵn ạ !
 

File đính kèm

thông thường những bài có số liệu nhiều như vậy hay sử dụng vba,
nhưng vba của mình cùi bắp wa, nên mình làm cho bạn bằng công thức
ở sheet "theodoiCT" bạn chọn tên công trình ở cell E3, nó sẻ lấy các thông số sheet NKC qua cho bạn
 

File đính kèm

thông thường những bài có số liệu nhiều như vậy hay sử dụng vba,
nhưng vba của mình cùi bắp wa, nên mình làm cho bạn bằng công thức
ở sheet "theodoiCT" bạn chọn tên công trình ở cell E3, nó sẻ lấy các thông số sheet NKC qua cho bạn
Viết code theo FORM của bạn nhapmon đã làm cho bạn, chi tiết trong file đính kèm nhé. Chọn tên công trình tại ô E3:
PHP:
Sub ketxuatNKC()
Dim i As Long, k As Long, tOng As Long
Dim sArr(), dArr()
sArr = Sheet4.Range("A6:K" & Sheet4.[K65536].End(3).Row).Value
ReDim dArr(1 To UBound(sArr), 1 To 6)
For i = 1 To UBound(sArr)
If sArr(i, 5) = Sheet6.[E3].Value Then
   k = k + 1
   dArr(k, 1) = sArr(i, 1)
   
    If sArr(i, 2) = "" Then
        dArr(k, 2) = sArr(i, 3)
    Else: dArr(k, 2) = sArr(i, 2)
    End If
    dArr(k, 3) = sArr(i, 4)
    dArr(k, 4) = sArr(i, 6)
    dArr(k, 5) = sArr(i, 5)
    If sArr(i, 9) = "" Then
        dArr(k, 6) = sArr(i, 10)
    Else: dArr(k, 6) = sArr(i, 9)
    End If
    tOng = tOng + dArr(k, 6)
End If
Next
With Sheet6
    .[A5].Resize(100, 6).ClearContents
If k Then .[A5].Resize(k, 6) = dArr
    .[A5].Resize(100, 6).ClearFormats
    .Range("B" & k + 5).Value = .[I1].Value
    .Range("B" & k + 5).Font.Bold = True
    .Range("F" & k + 5).Value = tOng
    .Range("F" & k + 5).Font.Bold = True
    .[A5].Resize(k + 1, 6).Borders.LineStyle = xlContinuous
End With
End Sub
 

File đính kèm

Anh Nhapmon ơi vào đâu để thấy công thức của anh ấy nhỉ.

thông thường những bài có số liệu nhiều như vậy hay sử dụng vba,
nhưng vba của mình cùi bắp wa, nên mình làm cho bạn bằng công thức
ở sheet "theodoiCT" bạn chọn tên công trình ở cell E3, nó sẻ lấy các thông số sheet NKC qua cho bạn
 
Ôi, cả nhà ơi, ai biết về vụ lọc này, giúp em với. Em đâu đầu quá đi mất. Em gửi lại file Quỹ tiền mặt, ý của em là trong cột Mã công trình (Cột E), có những mã nào là em sẽ phải lọc ra một sheet riêng theo mã đó. Em chưa có hết các sheet của các mã này. Giờ ai làm giúp em mấy cái mã e đã có trước đấy ạ.
Với cho e hỏi một chút là, sau này giả dụ e có thêm một mã nào đó. E phải vào đâu để sửa code và sửa như thế nào để lọc ra một sheet khác của mã mới này ạ.
Giúp em với ạ

File mới của em đây ạ: http://www.mediafire.com/view/?d5dwbnkcczpnpwt
 
Ôi, cả nhà ơi, ai biết về vụ lọc này, giúp em với. Em đâu đầu quá đi mất. Em gửi lại file Quỹ tiền mặt, ý của em là trong cột Mã công trình (Cột E), có những mã nào là em sẽ phải lọc ra một sheet riêng theo mã đó. Em chưa có hết các sheet của các mã này. Giờ ai làm giúp em mấy cái mã e đã có trước đấy ạ.
Với cho e hỏi một chút là, sau này giả dụ e có thêm một mã nào đó. E phải vào đâu để sửa code và sửa như thế nào để lọc ra một sheet khác của mã mới này ạ.
Giúp em với ạ

File mới của em đây ạ: http://www.mediafire.com/view/?d5dwbnkcczpnpwt
Cho mình hỏi :
- Thứ nhất file của bạn nhapmon đã đáp ứng được yêu cầu của bạn chưa ứng với 1 mã cụ thể nào đó, nội dung công thức trích thông tin ra đã đầy đủ chưa, còn thiếu thông tin gì không, FORM nhapmon tạo đó có ảnh hưởng gì đến kết cấu báo cáo của bạn đang làm không hay nhất thiết cứ phải theo mẫu của bạn, tôi thấy trong file đầu bạn đưa lên, có sheet có dòng tính tổng, có sheet không có dòng tính tổng, rồi có sheet lại chứa đến 2 bảng lọc, vậy mỗi hạng mục công trình trong cột E khi lọc có kết cấu khác nhau???

- Thứ 2 là bạn đưa file ví dụ lên rồi kêu không biết áp dụng thế nào khi thay đổi thêm bớt cột ra sao, thêm ở đâu, bớt ở đâu chúng tôi không rõ nên rất khó hướng dẫn tận tình cho bạn, vậy nếu được hãy đưa file thật lên làm 1 lần cho xong chứ làm xong rồi lại thay đổi cái này cái kia rất khó cho người giúp bạn à!

Mình có vài vấn đề thắc mắc trên cho bạn đơn giản cũng là để tìm cho giải pháp cho bạn 1 cách nhanh nhất và chuẩn nhất thôi, hy vọng bạn thông cảm vì mấy dòng dài dài này.
 
Anh ạ, bạn nhapmon làm lúc đầu thì đúng với yêu cầu em mong muốn rồi. Nhưng ứng với mỗi mã công trình, em là kế toán mà nên phải tạo thành một sheet riêng để quản lý, em thử copy sheet của anh nhapmon sang sheet khác, thay đổi tên sheet trùng với tên mã công trình để dễ theo dõi thì k ra được kết quả nữa.
Thứ 2 là file ban đầu của em có thay đổi chút ít. Em thử chèn thêm 1 cột ở sheet NKC thì kết quả k đúng.
Thực ra a nói là đưa file đúng và k thay đổi thì để mọi ng làm một lần thì k có gì sai, nhưng mà em làm kế toán mà, dễ có phát sinh, có thể tháng sau bên em có thêm một công trình, vì vậy sẽ có thêm 1 mã công trình và theo đó phải có 1 sheet để theo dõi công trình. Nếu cứ mỗi lần lại đưa lên nhờ mọi ng giúp thì k hay. Cái quan trọng của diễn đàn, em nghĩ là hướng dẫn và mọi ng biết cách giải, áp dụng và tự làm cho những trường hợp tương tự, hoặc thậm chí là giải giúp lại cho người khác.
Vì thế nên em rất muốn ai biets thì viết rõ công thức, và hướng dẫn một chút, nếu muốn thêm một mã nữa thì phải làm thế nào, hoặc nếu tự nhiên phải chèn thêm một cột nào đó thì vào đâu sửa và sửa như thế nào ạ !

File sau em gửi có thay đổi chút ít anh, đó là thêm cột Đợt trong NKC và sheet lọc

Còn anh bảo file mà có dòng tổng thì a k quan tâm cái này giúp em, vì trong kế toán e sẽ tự làm tính tổng được. Bài em mong muốn chỉ có yêu cầu là lọc dữ liệu sang sheet khác theo điều kiện thôi ạ !

Em rất cám ơn. Rất mong được mọi người chỉ giáo ạ !

Cho mình hỏi :
- Thứ nhất file của bạn nhapmon đã đáp ứng được yêu cầu của bạn chưa ứng với 1 mã cụ thể nào đó, nội dung công thức trích thông tin ra đã đầy đủ chưa, còn thiếu thông tin gì không, FORM nhapmon tạo đó có ảnh hưởng gì đến kết cấu báo cáo của bạn đang làm không hay nhất thiết cứ phải theo mẫu của bạn, tôi thấy trong file đầu bạn đưa lên, có sheet có dòng tính tổng, có sheet không có dòng tính tổng, rồi có sheet lại chứa đến 2 bảng lọc, vậy mỗi hạng mục công trình trong cột E khi lọc có kết cấu khác nhau???

- Thứ 2 là bạn đưa file ví dụ lên rồi kêu không biết áp dụng thế nào khi thay đổi thêm bớt cột ra sao, thêm ở đâu, bớt ở đâu chúng tôi không rõ nên rất khó hướng dẫn tận tình cho bạn, vậy nếu được hãy đưa file thật lên làm 1 lần cho xong chứ làm xong rồi lại thay đổi cái này cái kia rất khó cho người giúp bạn à!

Mình có vài vấn đề thắc mắc trên cho bạn đơn giản cũng là để tìm cho giải pháp cho bạn 1 cách nhanh nhất và chuẩn nhất thôi, hy vọng bạn thông cảm vì mấy dòng dài dài này.
 
em thử copy sheet của anh nhapmon sang sheet khác, thay đổi tên sheet trùng với tên mã công trình để dễ theo dõi thì k ra được kết quả nữa.
Vậy giờ bạn thử copy sheet của bạn nhapmon sang sheet khác nhưng khoan hãy đổi tên sheet mà hãy chọn lại dữ liệu cần lọc trong ô E3 theo công trình mà bạn muốn lọc xem kết quả có gì thay đổi không ạ?
 
Anh Nhapmon ơi vào đâu để thấy công thức của anh ấy nhỉ.

sorry, mình nghĩ bạn rành excel nên đã cho ẩn đi các cột phụ, để nhìn cho đẹp.
bạn xem lại file nha, mình đã giải thích các công thức
bạn có thể copy "theodoiCT" (bằng cách copy sheet) để tạo thành nhiều sheet.
mình chỉ lọc các tên công trình có kỳ hiệu là "CT" tôi.
 
Lần chỉnh sửa cuối:
Vậy xem thử file này, bao nhiêu công trình thì copy ra bấy nhiêu sheet và thay đổi điều kiện cần lọc tại ô E3 nhé.
Còn công thức sẽ giúp bạn giải thích sau khi đồng ý với giải pháp.
 

File đính kèm

cả nhà ơi cho hỏi với, cái Ô MÃ CÔNG TRÌNH nhấp để chọn tên công trình lập thế nào vậy nhỉ, sao mình nhập công trình khác vô NKC sau đó chọn nó không hiển thị để chọn nhỉ, nguồn của nó lấy ở đâu nhỉ.
thêm nữa là sau khi dữ liệu xuất ra lại k theo Font Tim new roman đc nhi?
Thank's nhiều!
 
Lần chỉnh sửa cuối:
cả nhà ơi cho hỏi với, cái Ô MÃ CÔNG TRÌNH nhấp để chọn tên công trình lập thế nào vậy nhỉ,
Cái đó là validation trong excel, bạn tìm kiếm với từ khóa Validation trên GPE nhé! Có rất nhiều tài liệu hướng dẫn về chức năng này.
 
Các bác ơi, tình hình là em có chỉnh sửa lại file một chút, kết quả mất hết tiêu rồi, nhờ mọi nguòi giải lại form mới giúp em ạ!
Link form mới của em ở đây ạ : http://www.mediafire.com/view/?m5212f2xivair77
Thank cả nhà
 
Các bác ơi, tình hình là em có chỉnh sửa lại file một chút, kết quả mất hết tiêu rồi, nhờ mọi nguòi giải lại form mới giúp em ạ!
Link form mới của em ở đây ạ : http://www.mediafire.com/view/?m5212f2xivair77
Thank cả nhà
Bạn xem trong file đính kèm nhé, sheet CP Tiền lương, CP khác, CP VPP...mình chưa rõ điều kiện lọc của bạn cụ thể là gì?? Theo CÔNG TRÌNH ECOPARK - ĐỢT 46 hay là gì ạ???
 

File đính kèm

bạn nhapmon oi cho hỏi, làm sao chỉnh đươc Font hay dấu (.) trong dãy số (VD : 1.000.000) , trog bài bạn tạo chỉ dc một đoạn có hiệu chỉnh đẹp, còn lại làm sao nhỉ, mình chỉnh xong VBA xuất ra lai như củ
hii, mình Gà quá, chỉ giúp với
 
bạn nhapmon oi cho hỏi, làm sao chỉnh đươc Font hay dấu (.) trong dãy số (VD : 1.000.000) , trog bài bạn tạo chỉ dc một đoạn có hiệu chỉnh đẹp, còn lại làm sao nhỉ, mình chỉnh xong VBA xuất ra lai như củ
hii, mình Gà quá, chỉ giúp với

mình đâu có xài vba đâu bạn (lam gì biết mà xài, toàn cthức thôi). còn cái vụ dấu "." dấu "," thì vào control panel chỉnh lại nha bạn
 
CP tiền lương, CP khác, CP VPP..mấy cái này lọc theo tên đó luôn bạn, trong mã công trình mình để các tên như vậy mà

Bạn xem trong file đính kèm nhé, sheet CP Tiền lương, CP khác, CP VPP...mình chưa rõ điều kiện lọc của bạn cụ thể là gì?? Theo CÔNG TRÌNH ECOPARK - ĐỢT 46 hay là gì ạ???
 
CP tiền lương, CP khác, CP VPP..mấy cái này lọc theo tên đó luôn bạn, trong mã công trình mình để các tên như vậy mà
Hỏi lại bạn cho chắc vì thấy kết quả bạn làm bằng tay nó chưa hiển thị đầy đủ nên chưa biết ý đồ của bạn ra sao. Vậy xem chi tiết yêu cầu còn lại trong file đính kèm. Thanks!
 

File đính kèm

Ôi bạn ơi, bạn có biết công thức nào nó linh hoạt hơn chút không? Tại cái sheet như CT VNT, có một số dòng trống, mình delete nó đi thì tự nhiên mất tiêu các dữ liệu đi hết, hiện ra các dòng thế nào ấy.


Hỏi lại bạn cho chắc vì thấy kết quả bạn làm bằng tay nó chưa hiển thị đầy đủ nên chưa biết ý đồ của bạn ra sao. Vậy xem chi tiết yêu cầu còn lại trong file đính kèm. Thanks!
 
Ôi bạn ơi, bạn có biết công thức nào nó linh hoạt hơn chút không? Tại cái sheet như CT VNT, có một số dòng trống, mình delete nó đi thì tự nhiên mất tiêu các dữ liệu đi hết, hiện ra các dòng thế nào ấy.
Bạn làm mình hơi sốc vì thay đổi FORM xoành xoạch ấy, thấy cái FORM lọc của cả workbook giống nhau cứ tưởng là CHUẨN thị CHUẨN rùi cơ giờ lại muốn thay đổi nữa, hix hix.

- Trong file trên của mình thấy cấu trúc các sheet giống nhau và để giảm tối thiểu số name cần tạo, mình để điều kiện lọc của tất cả các sheet tại A7 mỗi sheet vì thế khi bạn xóa những dòng trống nằm phía trên A7 thì ô điều kiện bị dịch chuyển nên dữ liệu lọc trắng trơn là đúng rùi còn gì. Bấm Ctrl + F3 để xem công thức trong name nhé!

- Giờ tôi thay đổi theo ý bạn cho linh hoạt dòng đây nhưng với điều kiện tên sheet cần lọc phải trùng với điều kiện lọc ví dụ bạn muốn lọc Mã công trình là CT VNT thì tên sheet cần lọc sẽ là CT VNT nhé, gõ sai tên sheet ráng chịu. Sau khi xóa dòng để chỉnh FORM của mỗi sheet nhớ để ý xem công thức lúc đó là cái gì nha để mà chỉnh cho chuẩn.

Lời cuối : muốn ứng dụng linh hoạt hãy bắt đầu từ việc tìm hiểu cách thức hoạt động của công thức trong file nếu không khó có ai có thể theo bạn mà sửa cho bạn mãi mãi được khi mà bạn cứ thay đổi FORM như thời tiết này. Thanks!
 

File đính kèm

Cám ơn bạn Hoamttroicoi, mình cũng phải học lại từ đầu excel, học trên youtube đây bạn. Cám ơn các mem đã nhiệt tình hướng dẫn cho những ng dốt excel như mình nhé. Hihi
 

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

Back
Top Bottom