Nhờ giúp đỡ tìm dữ liệu với 2 tham số sang 1 sheet mới (1 người xem)

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

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

Ý kiến của anh VietMini thực sự là rất quý báu và chính xác. Vì bản thân em thực sự là 1 tay mơ, kiến thức về excel rất mơ hồ. Chỉ học lỏm mỗi chỗ 1 tí mỗi chỗ 1 tí nên khả năng vận dụng linh hoạt rất kém. Em cũng hỏi rất nhiều và đúng là mỗi lần nhận 1 đoạn code xong lại không biết sử dụng thế nào cho đúng mục đích mình.

Nhưng vì em cũng làm việc khác, công việc này chỉ phụ giúp gia đình nên em cũng biết các anh chị cũng rất bận đâu ai có thể ngồi nghiên cứu yêu cầu của mình kỹ mà giải quyết được nên em luôn cố tìm cách đơn giản hóa vấn đề để hỏi rồi tự mình tùy biến theo ý mình chứ khó lòng trình bày đủ ý mình muốn lên diễn đàn. Không thể ngay từ khâu nhập dữ liệu đã hỏi em nên nhập thế nào rồi dòng này ra sao cột kia thế nào.... Thật sự là rất khó. Và em biết số đông các thành viên ở GPE cũng vậy. Để nghiên cứu kỹ càng cơ bản, tận gốc chắc mất rất nhiều thời gian. Nên em rất khâm phục sự nhẫn nại của các thành viên "lớn" của GPE khi kiên trì giải thích cho mấy thành phần "đầu đất" như em dù biết làm cho xong chắc gì nó đã sử dụng được :((

Em cứ từ từ học, rồi sẽ biết. Ai cũng sẽ qua giai đoạn bỡ ngỡ ban đầu mà. Để mà học được ngay và vận dụng được ngay thì hơi khó, theo dõi các bài trên diễn đàn, và những bài em được các thành viên trả lời, em cứ áp dụng trong công việc của mình, sau đó xem lại kỹ các bài đó xem cách giải và nghiên cứu thêm.

Tuy nhiên có 1 vấn đề là: việc góp ý về định dạng bảng tính hay dữ liệu thì khó có ai góp ý được hết, nên em tự xem lại các dữ liệu của mình đã khoa học chưa? và cả việc trình bày đẹp mắt . Ngay ở dữ liệu của em, mỗi sheet 1 kiểu chữ.

Phần tên khách hàng em chỉ ghi tên viết tắt của đại lý thì phải, sau này có nhiều tên trùng nhau, phức tạp, em cần phải ghi rõ hơn.
Em viết tiếng Anh, Việt lẫn lộn, một là tiếng Việt thì thuần Việt đi, hai là dùng hết tiếng Anh.
Có cột thì có dấu, cột không dấu....

Tóm lại là chị thấy không đẹp và chưa khoa học. Việc sắp xếp khoa học như thế nào thì em lại tự nghiên cứu tiếp. Từ từ học rồi sẽ được em ạ.

Cố gắng lên em!
 
Chị ơi chị edit lại giùm em một chút. Chị để 2 cột lãi, một cột đằng sau cột thành tiền và 1 cột đằng sau cột Trả cho em nhé. Cột sau cột thành tiền lấy dữ liệu từ cột lãi chi. Và cột lãi sau cột trả lấy dữ liệu từ cột thu. Mong chị hộ em lần nữa nhé.

Chị chết mất, làm như kiểu của em, không xem trước là mình muốn cái gì? sắp xếp dữ liệu như thế nào? Giờ em muốn thêm cột hay chuyển cột, mà chuyển thì chuyển từ cột nào sang cột nào? Cột ngày lãi di chuyển đi đâu?

Tốt nhất em đưa file lên. nói rõ ra yêu cầu của em, làm xong rồi lại: chị ơi, sửa giùm em là chị không muốn làm nữa. 12h đêm rồi, hic hic.
 
Lần chỉnh sửa cuối:
Xin lỗi chị rất nhiều. Em quên mất vì lúc trưa em vội quá em thêm cột lãi bên sheet thuchi mà lại k thêm cột bên chitiet. Nhưng file chị làm cho em cũng gần như đáp ứng đầy đủ những gì em cần rồi. Em xin cám ơn chị rất nhiều. Chắc là do em lúng túng chưa diễn giải được hết. Chị nguôi giận rồi ngủ ngon nhé.

Em cám ơn chị về đoạn code, về sự động viên. :d
 
Xin lỗi chị rất nhiều. Em quên mất vì lúc trưa em vội quá em thêm cột lãi bên sheet thuchi mà lại k thêm cột bên chitiet. Nhưng file chị làm cho em cũng gần như đáp ứng đầy đủ những gì em cần rồi. Em xin cám ơn chị rất nhiều. Chắc là do em lúng túng chưa diễn giải được hết. Chị nguôi giận rồi ngủ ngon nhé.

Em cám ơn chị về đoạn code, về sự động viên. :d

Hic, chị có giận em đâu. Lần sau em đưa ra đề bài thì cần xem xét kỹ các yếu tố mình cần và các yêu cầu ngay từ đầu thì có lẽ bài của em xong từ sớm. Em cũng có thể áp dụng được sớm hơn.

Viết hoàn thiện code trên rồi đến yêu cầu cuối cùng của em là chị lơ tơ mơ. Làm bài xong bị cốc đầu mấy cái. Hic. Chị mà giải bài tập không đúng, thầy giáo chị gõ cái "Cốc", đau lắm...Bài này làm đi làm lại mấy lần. Lối do người hỏi nên Thầy chị không gõ đầu đấy...

Chị gửi lại file.
 

File đính kèm

Lần chỉnh sửa cuối:
Em cảm ơn chị nhiều lắm. Nhưng em lại phát sinh thêm chị ạ huhu

Từ tháng 3 trở đi thì lại phát sinh cả nợ cũ của tháng 2. Nên chị có thể thêm edit cho em bằng cách nào đó add nợ cũ của tháng 2 lên 1 dòng đầu tiên tức ngày (1/3) và các tháng sau cũng vậy.

Việc add này em tính làm tay rồi tự thêm vào nguồn Thuchi cũng được. Em chỉ tham khảo chị thôi nhé. Chị đừng căng thẳng nhé :D
 
Em cảm ơn chị nhiều lắm. Nhưng em lại phát sinh thêm chị ạ huhu

Từ tháng 3 trở đi thì lại phát sinh cả nợ cũ của tháng 2. Nên chị có thể thêm edit cho em bằng cách nào đó add nợ cũ của tháng 2 lên 1 dòng đầu tiên tức ngày (1/3) và các tháng sau cũng vậy.

Việc add này em tính làm tay rồi tự thêm vào nguồn Thuchi cũng được. Em chỉ tham khảo chị thôi nhé. Chị đừng căng thẳng nhé :D

Làm lại lần nữa cho em này:

Em xem file đính kèm nhé
 

File đính kèm

Em cũng biết là rất khó diễn đạt nên rất ngại hỏi vì sợ phiền người khác :( Em không phải dân kế toán, cũng chẳng phải dân lập trình. Em lao động chân tay nhiều hơn là gõ bàn phím :(( Thế nên rất khó để làm việc 1 cách khoa học hay hỏi 1 đúng trọng tâm vào cái mính hỏi. Có thể với nhiều người chỉ cần hỏi các anh chị 1 khúc mắc nhỏ như 1 đoạn code thôi, nhưng với em thì phải hỏi hết. Em thực sự là rất mơ hồ về excel. Nhưng đúng là để giỏi cần rất nhiều thời gian. Em cũng cố gắng tham khảo rất nhiều mới tạm có thể dùng 1 số thứ rất nhỏ như các hàm, conditional fomat, và rất là từ khi đọc Pivot table của thầy ptm em mới bắt đầu thấy sức mạnh đáng nể của excel và cố tận dụng nó :(( Chị Xuan nguyen là phụ nữ mà sao lại mê VBA ghê vậy chị. Chị học ở đâu đấy chỉ em với :D
 
Chị Xuân ơi vẫn còn nữa :((

Chị đã cho được nợ cũ vào dòng đầu như của em rồi. Nhưng chị chưa tính cả lãi "nợ cũ"đó chị ạ. Cả tháng đó "nợ cũ"không phải chịu lãi"

Để giải quyết em thấy cần phải như thế này:
+ Tính số ngày lãi của nợ cũ: Như công thức em tìm ngày lãi của trong sheet thuchi: Nếu tháng đang xem nhỏ hơn tháng của TODAY() thì số ngày lãi sẽ bằng Ngày đầu tháng sau trừ đi ngày của "nợ cũ" (Tức ngày 30 của tháng trước tháng đang xem). Và nếu tháng đang xem bằng tháng của TODAY() thì ngày lãi sẽ bằng TODAY()- Ngày nợ cũ. Công thức cho ô J8:
=IF(MONTH(J8)<MONTH(TODAY()),(DATE(YEAR(J8),MONTH(J8)+1,1)-A5-1),(TODAY()-J8))

+ Tính lãi của "nợ cũ": Vlookup tên khách hàng (C6) đến bảng laisuat (em đãn đặt name ở sheet 2) rồi nhân với J8 Tức là: =J8*(Vlookup(C6,laisuat,2,0))

+ Tính tổng như cũ.

Yêu cầu trên chắc chị chưa kịp hoàn hồn nên em nhờ thêm lần này chắc khổ thân chị lắm huhu. Thôi nếu có thời gian rảnh + Cần bài thực hành+ sự yêu quý đàn em thì chị hộ em thêm nhé. Em cám ơn chị nhiều.
 
Chị Xuan nguyen là phụ nữ mà sao lại mê VBA ghê vậy chị. Chị học ở đâu đấy chỉ em với :D

Chị cũng chưa biết nhiều đâu. Ban đầu chị lên GPE hỏi vài hàm công thức, rồi "nghiên cứu" GPE, các bài tập, dù chưa sử dụng đến nhưng thấy bài nào hay hay thì tải về, rồi đọc, rồi học, rồi hỏi các thành viên GPE. Các thành viên GPE luôn hướng dẫn nhiệt tình.

Do vậy em cũng chịu khó search trên diễn đàn các bài tương tự để giải quyết vấn đề của mình nhé.

Thầy dạy VBA của chị thì chị không dám nói tên. Thầy “mắc quạu” rồi lại “Cốc” đầu cho mấy nhát. Mỗi ngày học 4h đồng hồ, mỗi ngày bị Cốc cho 5 cái. Bị Cốc nhiều quá, sợ đau nên cố học, chớ không thầy quạu thì sợ lắm….
 
Chị Xuân ơi vẫn còn nữa :((

Chị đã cho được nợ cũ vào dòng đầu như của em rồi. Nhưng chị chưa tính cả lãi "nợ cũ"đó chị ạ. Cả tháng đó "nợ cũ"không phải chịu lãi"

Để giải quyết em thấy cần phải như thế này:
+ Tính số ngày lãi của nợ cũ: Như công thức em tìm ngày lãi của trong sheet thuchi: Nếu tháng đang xem nhỏ hơn tháng của TODAY() thì số ngày lãi sẽ bằng Ngày đầu tháng sau trừ đi ngày của "nợ cũ" (Tức ngày 30 của tháng trước tháng đang xem). Và nếu tháng đang xem bằng tháng của TODAY() thì ngày lãi sẽ bằng TODAY()- Ngày nợ cũ. Công thức cho ô J8:
=IF(MONTH(J8)<MONTH(TODAY()),(DATE(YEAR(J8),MONTH(J8)+1,1)-A5-1),(TODAY()-J8))

+ Tính lãi của "nợ cũ": Vlookup tên khách hàng (C6) đến bảng laisuat (em đãn đặt name ở sheet 2) rồi nhân với J8 Tức là: =J8*(Vlookup(C6,laisuat,2,0))

+ Tính tổng như cũ.

Yêu cầu trên chắc chị chưa kịp hoàn hồn nên em nhờ thêm lần này chắc khổ thân chị lắm huhu. Thôi nếu có thời gian rảnh + Cần bài thực hành+ sự yêu quý đàn em thì chị hộ em thêm nhé. Em cám ơn chị nhiều.

Hic, em giải thích kiểu "Văn học" chị không hiểu, vì chị không hiểu công việc của em nên chị khuyên em thế này:

1, Hỏi bài trên GPE đừng nên hỏi "đích danh" một ai cả. Vì hỏi đích danh thì người khác dù biết cũng có khi không trả lời đâu. Hơn nữa, ở GPE rất nhiều thành viên khác giỏi hơn chị hàng nghìn lần.

2.Bài của em mỗi lúc hỏi 1 chút, không có hệ thống, nên cũng làm mọi người khó chạy theo.

3.Em nên đưa ra 1 file và trình bày ngắn gọn (nhưng rõ ràng dễ hiểu về ý của em muốn là gì với dữ liệu của em)

4.Hoặc em đang dùng công thức, nên em có thể đưa ra cách giải có thể dùng công thức và nhờ mọi người sửa giùm nếu công thức còn chưa hiệu quả. Chứ không nên đưa nguyên file mà chưa làm gì. Một số điều mà em nói: "em thấy cần phải làm như thế này" thì em cứ thực hành và đưa lên, nhờ mọi người xem và chỉnh sửa nếu chưa ổn, như vậy tốt hơn. Em cũng tự học thêm và biết thêm.
5.Công việc của em chỉ mình em mới hiểu, em cần giải thích rõ ràng từng mục, yêu cầu cũng phải rõ ràng.

Vài lời góp ý, chị tin là em hiểu.
 
Lần chỉnh sửa cuối:
Đúng là giờ em mới thấy mình thật thô lỗ khi cứ nêu tên chị Xuân Nguyên trong bài, trong khi có rất nhiều anh chị khác cũng vào đọc bài. Em thành thật xin lỗi những ai đã đọc và có ý định giúp em mà thấy không thoải mái lắm vì cách nhờ của em.

Em xin đưa file lên đây. Trong file đã có 1 macro. Bảng tính chi tiết dùng macro để tính nên em không sửa được. Mặc dù nếu tính thủ công thì có thể tính được ngay. Em xin nhờ các anh chị giúp em sửa macro để add thêm 2 phép tính nhỏ trong sheet chi tiết với ạ.
 

File đính kèm

Đúng là giờ em mới thấy mình thật thô lỗ khi cứ nêu tên chị Xuân Nguyên trong bài, trong khi có rất nhiều anh chị khác cũng vào đọc bài. Em thành thật xin lỗi những ai đã đọc và có ý định giúp em mà thấy không thoải mái lắm vì cách nhờ của em.

Em xin đưa file lên đây. Trong file đã có 1 macro. Bảng tính chi tiết dùng macro để tính nên em không sửa được. Mặc dù nếu tính thủ công thì có thể tính được ngay. Em xin nhờ các anh chị giúp em sửa macro để add thêm 2 phép tính nhỏ trong sheet chi tiết với ạ.
Hổng hiểu nỗi 2 công thức này:
Nếu dùng công thức thì Q8=IF(MONTH(C8)<MONTH(TODAY()),(DATE(YEAR(C8),MONTH(C8)+1,1)-C8),(TODAY()-C8))

Sau đó Q8=N8*(Vlookup(C6,laisuat,2,0)
Rốt cuộc Q8 dùng công thức nào?
Trong hàm phía trên thì dùng today để tính ngày, vậy ô C8 là ngày gì, nó làm gì với today()?
Sau hơn 30 bài viết thì topic đến đây là "tắt đường".
 
Lần chỉnh sửa cuối:
Lại 1 lần nữa em nhầm. N8=Q8*(Vlookup(C6,laisuat,2,0) huhu

Anh Ba tê: Em xin giải thích hàm trên, chỉ sợ nó mang tính diễn giải, văn học khó hiểu cho anh. Hàm trên em tính số ngày chịu lãi của phần nợ cũ. Nếu tháng đang xem (tức tháng ở ô C8) bằng tháng TODAY() thì nó sẽ bằng TODAY()-C8. Nếu xem tháng trước tháng TODAY() thì sẽ bằng Ngày mùng 1 của tháng sau trừ C8 (vì C8 bằng ngày mùng 1).

Đúng là diễn giải ý mình để người khác hiểu rất khó. Cũng như em có thể để là ra kết quả thì rất dễ, nhưng để in ra 1 bản thanh toán chi tiết cho khách hàng mà khách hàng hiểu thì rất khó. Vì khách hàng của em là những người buôn tự do, họ chỉ muốn mình diễn tả theo cách hiểu của họ chứ họ không hiểu theo cách hiểu của mình.

Em rất mong các anh chị giúp đỡ em. :(
 
Một lần nữa em xin phép "đào bới" topic này lên. Sau 1 thời gian học VBA mì ăn liền nhất em đã có thể hiểu và chỉnh sửa 1 số yêu cầu theo ý mình (đỡ khổ các anh các chị nữa :( )

Em xin phép đưa lại file lên đây rất mong các anh chị sửa giúp em macro "nocu" của chị Xuan.Nguyen trong sheet "chitiet". Trong macro này cách tính như vậy không đúng ý em.

Em muốn tính "nợ cũ" = "Còn nợ" của tháng ngay trước nó. Ví dụ "Nợ cũ" của tháng 5 sẽ bằng "còn nợ" của tháng 4.

Và tháng 2 là tháng bắt đầu giao dịch nên nợ cũ tất cả bằng 0.

Em rất mong được giúp đỡ, và chân thành cám ơn.
 

File đính kèm

Một lần nữa em xin phép "đào bới" topic này lên. Sau 1 thời gian học VBA mì ăn liền nhất em đã có thể hiểu và chỉnh sửa 1 số yêu cầu theo ý mình (đỡ khổ các anh các chị nữa :( )

Em xin phép đưa lại file lên đây rất mong các anh chị sửa giúp em macro "nocu" của chị Xuan.Nguyen trong sheet "chitiet". Trong macro này cách tính như vậy không đúng ý em.

Em muốn tính "nợ cũ" = "Còn nợ" của tháng ngay trước nó. Ví dụ "Nợ cũ" của tháng 5 sẽ bằng "còn nợ" của tháng 4.

Và tháng 2 là tháng bắt đầu giao dịch nên nợ cũ tất cả bằng 0.

Em rất mong được giúp đỡ, và chân thành cám ơn.
Tạm lưu Nợ Cũ hàng tháng của từng KH vào sheet DSKH. Hàng tháng bạn phải cập nhật nó.
Bỏ luôn cái Sub NoCu.
Khi thay đổi ô C6 hay C8 là ghi Còn nợ của tháng đó vào sheet DSKH và lấy nợ cũ của tháng trước từ sheet DSKH này sang M8 của sheet Chitiet.
Các công thức của bạn thì giữ nguyên vì không hiểu cách tính (Híc! thiếu nợ cũng tính lãi, lãi chồng lãi... hổng biết tính)
 

File đính kèm

Tạm lưu Nợ Cũ hàng tháng của từng KH vào sheet DSKH. Hàng tháng bạn phải cập nhật nó.
Bỏ luôn cái Sub NoCu.
Khi thay đổi ô C6 hay C8 là ghi Còn nợ của tháng đó vào sheet DSKH và lấy nợ cũ của tháng trước từ sheet DSKH này sang M8 của sheet Chitiet.
Các công thức của bạn thì giữ nguyên vì không hiểu cách tính (Híc! thiếu nợ cũng tính lãi, lãi chồng lãi... hổng biết tính)

Bạn ấy đưa đề bài lên mà cứ "hic, lại một lần nữa em nhầm", nên em cũng không biết viết code thế nào cho đúng với cái mà bạn ấy "không nhầm".
 
Em cảm ơn anh chi. Cách tính của em là nợ ngày nào tính lãi ngày đấy và cuối tháng sẽ cộng lãi vào nợ tính lãi con. Vì em làm chủ yếu theo cách hiểu cá nhân nên anh chị hơi khó hiểu. Em xin cảm ơn rất nhiều.
 
Web KT

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

Back
Top Bottom