Giúp em làm công thức excel cho bài kế toán (1 người xem)

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

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

heocon

Thành viên chính thức
Tham gia
15/12/07
Bài viết
59
Được thích
14
Em là người mới Chào các anh chị!
Hiện em đang làm kế toán cho 1 Cty, em có bài toán cần anh chị giúp đỡ.

Từ phần mềm kế toán của Cty em xuất ra file excel được Sheet Data, và từ Sheet data em phải làm bằng tay sang Sheet Baocao.
Với 1 file khoảng 2000 dòng thì việc làm bằng tay như vậy rất mất thời gian và thiếu chính xác.
Em mong mọi người có phương án khả thi nào giúp em, để làm công viêc 1 cách hiệu quả và tốt hơn.
Em có gữi file ví dụ để các anh chị xem.
Chân thành cám ơn các anh.

Vì là người mới nên em ko bit nên Post bài này ở đâu là hợp lý nhất. Mong các Mod chuyển giúp em đúng vị trí.
 

File đính kèm

Lần chỉnh sửa cuối:
Cái breakdown này mình cũng chỉ biết làm tay thôi vì số liệu không theo quy luật nào cả. của mình chỉ sắp xếp theo TK rồi nhặt tay. Bác nào có cách nào tự động thì giúp với.
 
Đúng là số liệu k theo quy luật sẽ rất khó,

TigerTiger nghĩ chắc dữ liệu bạn cung cấp chỉ là Ví dụ thôi - vì tên các đối tượng liên quan nghiệp Vụ là A, B,...

Tuy vậy sẽ có 2 cách để chuẩn hóa DL:

- Một là: bạn lập được 1 từ điển về các đối tượng A,B,... đó - có nghĩa là bạn có 1 bảng chứa danh sách các đối tượng

- Hoặc hai là:thêm một cột phụ (cột E chẳng hạn) tại cột này bạn sẽ đánh dấu các ký hiệu về đối tượng (như A,B,c,...) đó có thể chỉ viết tắt hay đánh theo chỉ số Vd: MIA (tên viết tắt 1 công ty liên quan - đối tượng) - Các đánh dấu này tương ứng với các nghiệp vụ của đối tượng nayd

Nếu được như vậy,thì ta có thể dùng VBA để tự động việc đó không khó khăn
 
Lần chỉnh sửa cuối:
TigerTiger vừa xem lại File bạn chợt nảy ý tưởng nhưng ko biết có khả thi ko? đó là:

Hoặc là chúng ta bôi màu trên Sheet Data như file của bạn (nếu CT kế toán của bạn xuất lun thì càng tốt, mỗi đối tượng tương ứng 1 màu)-> sau đó dùng VBA lọc các dòng có cùng màu (bôi này) _Xuất sang báo cáo

Dĩ nhiên khi đó khó là phải nhận dạng màu số của Cell

mong các TV cho ý kiến đóng góp
 
Lần chỉnh sửa cuối:
Ko biết có phải là lọc ra theo từng tên A, B, C ko nhỉ (tôi ko chuyên nghiệp nên nhìn ko hiểu lắm)... Nếu đúng là thế thì tôi nghĩ sẽ dùng các hàm tìm kiếm mà làm... như có lần tôi đã tách tên tỉnh ra trong 1 chuổi ký tự ấy... Vậy thì mình phải có 1 list các tên trước, và dùng hàm Search bám vào danh sách này...
ANH TUẤN
 
Các bạn xem file tôi làm rồi chỉnh sửa cho phù hợp... Ở đây cột G đã dc lọc ra theo từng tên... Giờ chỉ cần Sort theo cột G nữa là xong...
Hướng đi là thế, còn tùy biến thế nào là tùy người... nói chung tôi nghĩ phải có cái danh mục TÊN trước
Lưu ý: trong name tôi dùng hàm FIND đễ phân biệt dc chử HOA và chử thường (chử a khác chử A)... nếu các bạn chắc chắn rằng dử liệu ko trùng thì có thể dùng SEARCH (theo tôi hàm SEARCH nhanh hơn hàm FIND trong trường hợp này)
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Đúng ý kiến của TigerTiger (cách Một) đó là
"Vậy thì mình phải có 1 list các tên trước, và dùng hàm Search bám vào danh sách này.."
Chắc là vậy thôi, mà như vậy thì atuan... có thể dùng công thức lun được ...

Vậy heocon chọn cách xử lý số liệu đi -> để có hướng gq' hợp lý - mọi người đang chờ đợi
 
Lần chỉnh sửa cuối:
igertiger có thể xem file ở bài #6 của tôi và phát triển thêm ko? Vì tôi ko rành về kế toán nên e rằng ko giúp dc gì
Oh, TigerTiger cũng biết gì kế toán đâu,
Và ko rõ heocon chạy mất tiêu rùi (hay là long móng lun hic hic - nói vui vậy thui)

Thôi cố gắng làm theo cách hiểu của mình vậy,

TigerTiger đã chỉnh và làm lun được cả phần BÁO CÁO rùi - toàn dùng công thức thôi, Nhưng vẫn còn cột phụ (mà 2 cột lun), TigerTiger loay hoay mãi vẫn chưa bỏ được cột phụ.

Trong File cũng đã format conditional tự động lun rùi cho phân loại đối tượng (đối tượng liên quan nghiệp vụ)

@atuan... chuyên gia triệt hạ công thức và cột phụ - phát triển tiếp nhé...
Vấn đề này cũng hay hay chắc ko chỉ ứng dụng cho bài toán riêng này đâu, mong các TV cùng góp ý
 

File đính kèm

Lần chỉnh sửa cuối:
Mọi làm em cảm động quá, chân thành cám ơn các anh đã nhiệt tình góp ý.
Như các anh cũng biết bài này không theo quy luật nào cả, nên rất khó cho việc lập công thức.
Em đã xem file của anhtuan rùi và mới xem file của anh tiger. Hình như các anh đi đúng hướng với ý của em rùi.
Bài này cần sự kết hợp của kế toán để đặt tên cho nghiệp vụ (Cột phụ)
 
Thay mặt cho ngành kế toán em chân thành cám ơn GPE nói chung và 2 anh Tiger và anh Tuan nói riêng. Đã giúp kế toán có phương án khả thi, điều mà 2 năm nay em toàn làm bằng tay.
Nhưng vốn kiến thức Excel của em còn non kém, bài các anh làm thì cao siêu quá. Em đọc chổ hiểu chổ thì không.
Mong các anh giải thích thêm về cách làm của mình, để em còn học hỏi thêm ạ.
Thanks!
 
Không nhất thiết phải đặt tên nghiệp vụ. Phần mềm KT nào cũng có mã TK và mã đối tượng, ở đây TK là 138 và đối tượng là đối tượng phải thu. Thu tiền là ghi có 138 và cho mượn, cho tạm ứng là ghi nợ 138.
Nếu bạn đã lấy từ phần mềm xuống thì lấy luôn DS đối tượng xuống, còn bảng dữ liệu thì lấy thêm cột mã ĐT. Cái này mình làm hoài mà. Sau đó dùng phương pháp lọc, trích xuất, là ra Bcáo. Thậm chí chỉ cần sort thứ tự theo mã Đtượng là đã ra Bảng Bcáo của bạn rồi.
 
Lần chỉnh sửa cuối:
Trời... mấy cái công thức này xem qua 1 lần mà hiểu dc tôi chít liền.. Tôi chế ra công thức mà sau 1 tuần xem lại còn muốn ngọng lưởi đây!
Nói chung tùy thuộc vào sự "Thông minh đột xuất"... Tôi thì ngu thường xuyên... Lâu lâu may mắn lóe cái khôn dc 1 tí... Hic...
Bạn nên nhớ rằng đễ hiểu dc cái người khác còn khó hơn nhiều so với tự mình làm ra... Vậy thì bạn cứ bám vào mấu chốt vấn đề là hàm SEARCH và FIND.. đồng thời tham khảo thêm về công thức mãng, các hàm TÌM KIẾM, cùng với Define name.. Bạn hảy tự mình làm từ dễ đến khó.. ko thể 1 lúc lên mây dc đâu...
Mến
ANH TUẤN
(công thức của Tigertiger tôi nhìn tối cả mắt luôn, thuộc hàng khũng đây)
 
Nhưng phân mềm kế toán của cong ty lại không có mã đối tượng, mình phải tự đặt anh à.
Anh Tiger ơi: Cột DS Đối tượng chỉ hiểu 26 chữ cái (A->Z) và 10 chữ số (0 -> 9) thôi
vd: Cho AA mượn 500 thì nó hiểu là cho A mượn 500
Anh có cách nào khắc phục ko?
 
Đã nói là bạn phải tự định nghĩa lấy mấy cái tên này trong cột phụ mà... Trong sheet DULIEU, ngay cột P ấy... thiếu cái nào hoặc sửa cái nào thì sữa vào đây... ví dụ trong cell P2 đang có chử A, giờ bạn hảy sửa lại thành cái gì đó theo ý bạn (chẳng hạn là AA, hay Anh Tuấn)
 
EM cũng đã thử làm như anh nói nhưng vẩn không được. Hay mình phải sửa lại công thức hả anh. Sửa ở đâu và nên sữa như thế nào vậy anh.
Mong anh chỉ giúp.
file em mới sửa đây ạ
 

File đính kèm

Theo File Heocon.Rar trên thì sửa vậy đúng rồi. Mà nếu báo cáo dạng như sheet2 thì đâu cần công thức gì, sort bảng dữ liệu sheet1 theo cột B một phát là ra bảng ở sheet2! Chỉ sợ dữ liệu thực nhiều không sửa tay nổi thôi.
Trừ phi bạn phải báo cáo tổng hợp, mỗi đtượng 1 dòng, nợ đầu kỳ, phát sinh trong kỳ nợ, phát sinh có, dư nợ cuối kỳ, Tổng số TK trong kỳ; mới phải dùng công thức.
Hoặc báo cáo công nợ từng đối tượng có phát sinh theo DS, mỗi ông bà 1 báo cáo riêng 1 trang thì mới khó.
 
OK, tiger đang sửa lại cho trường hợp An và "Anh Tuan" khỏi trùng nhau tuy nhiên heocon cũng cần lưu ý là các Danh sách đối tượng đó phải nhất quán k trùng lắp vì dụ ta cần tránh trường hợp:

"Huong mượn Tiền" & "Huong heocon ..." mà trong danh sách đối tượng là có "Huong" và "heocon" khi đó mt sẽ liệt kê cả 2 ,

k biết thế heocon có hỉu k nhỉ?
 
Lần chỉnh sửa cuối:
ptm0412 đã viết:
Theo File Heocon.Rar trên thì sửa vậy đúng rồi. Mà nếu báo cáo dạng như sheet2 thì đâu cần công thức gì, sort bảng dữ liệu sheet1 theo cột B một phát là ra bảng ở sheet2! Chỉ sợ dữ liệu thực nhiều không sửa tay nổi thôi.
Trừ phi bạn phải báo cáo tổng hợp, mỗi đtượng 1 dòng, nợ đầu kỳ, phát sinh trong kỳ nợ, phát sinh có, dư nợ cuối kỳ, Tổng số TK trong kỳ; mới phải dùng công thức.
Hoặc báo cáo công nợ từng đối tượng có phát sinh theo DS, mỗi ông bà 1 báo cáo riêng 1 trang thì mới khó.

oh, ptm0412 xem file đầu mới thấy k thể sort được vì k chỉ có 1 chữ / 1 cụm chữ VD: heocon, cho heocon mượn, heocon trả,v vvv
 
EM cũng đã thử làm như anh nói nhưng vẩn không được. Hay mình phải sửa lại công thức hả anh. Sửa ở đâu và nên sữa như thế nào vậy anh.
Mong anh chỉ giúp.
file em mới sửa đây ạ

Ok đã sửa lại lỗi nhầm giữa "An" và "Anh"; tuy vậy lưu ý bạn các tên đối tượng nằm trong DL cột B của Sheet DULIEU phải là 1 từ hoặc cụm từ (có nghĩa là nó k dính vào các chữ khác)

Ở Sheet Báo cáo nếu số liệu dài bạn tiếp tục copy (kéo) công thức xuống nhé cho cả cột phụ lun.

Riêng sheet Dữ liệu thì cứ bổ sung vào nó sẽ tự cập nhập lun

Heocon xem có gì thắc mắc hỏi tiếp nhé......

TigerTiger sẽ tiếp tục n/c bỏ cột phụ ở Sheet báo cáo - nhưng cũng có thể k cần thiết lắm nhỉ?
 

File đính kèm

Bài của anh Tiger rất tuyệt, không chỉ riêng em mà rất nhiều người cám ơn anh lắm đó.
Việc còn lại bây giờ là của em:
Thống nhất cách đặt tên cho Đối Tượng
Đọc và hiểu công thức của anh (cái này khó nhất)
 
tigertiger đã viết:
oh, ptm0412 xem file đầu mới thấy k thể sort được vì k chỉ có 1 chữ / 1 cụm chữ VD: heocon, cho heocon mượn, heocon trả,v vvv
Thanks bạn, ý mình là sau khi sửa thành bài thứ nhì thì mới sort, mình còn nói rõ là sợ rằng dữ liệu nhiều không sửa hết. Trong trường hợp này thì làm theo các bạn cao thủ đã hướng dẫn.
To heocon:
Theo mình vẫn nên tạo 1 DS đối tượng, trong bảng dữ liệu gốc thêm cột mã đtượng, công việc tạo mã và thêm cột mã cũng không quá khó. Dù rằng các bạn khác đã nhiệt tình giúp đỡ, nhưng nếu bạn tự làm theo hướng mà bạn có thể hiểu thì vẫn tốt hơn là xin về xài mà không hiểu.
 
Đánh dấu x vào cột Đối tượng

Em đã xem file của anh Tiger, thật khó có thể hiểu hết công thức của anh.
Để bài toán được hoàn thiện hơn, nhờ các anh hãy giúp em thêm công thức này:
Các đối tượng có Tổng Nợ = Tổng Có thì đối ứng với nhau (đánh dấu x)
Cám ơn anh.
 

File đính kèm

Cứ học từ từ, học từ đâu? Học từ GPE

heocon đã viết:
Bài của anh Tiger rất tuyệt, không chỉ riêng em mà rất nhiều người cám ơn anh lắm đó.
Hãy cám ơn GPE và atuan (vì file phát triển đầu tiên là của atuan). và Những điều đó tôi cũng học từ GPE (đặc biệt là anhtuan1066 - từ các bài trả lời, file gửi kèm về chiêu sd công thức và name động, TigerTiger xin cảm ơn atuan)

heocon đã viết:
Việc còn lại bây giờ là của em:
Thống nhất cách đặt tên cho Đối Tượng
Đọc và hiểu công thức của anh (cái này khó nhất)
Cứ học từ từ, học từ đâu? Học từ GPE

- Oh, bạn cứ học từ từ thui, đừng đốt cháy giai đoạn và tự mình làm lại sẽ hiểu dần và học từ GPE (ai cũng phải bắt đầu từ ko biết -> biết ít -> biết nhiều hơn -> cần biết thêm nữa) . Tuy vậy k có nghĩa là chúng ta ko sử dụng thành quả của người đi trước mà sử dụng để mổ xẻ thêm và hiểu thêm đồng thời kiểm tra cái chúng ta tự làm.

- bạn đang quan tâm lọc dữ liệu chẳng hạn -> bạn hãy Vào menu tìm kiểm của GPE rồi search từ khóa này -> nhiều chủ đề bạn học từ đơn giản đến phức tạp - học như thế vừa học được những điều chưa biết cũng như những học cách tránh vết xe đổ của ng đi trước

ptm0412 đã viết:
nhưng nếu bạn tự làm theo hướng mà bạn có thể hiểu thì vẫn tốt hơn là xin về xài mà không hiểu
Hic, nhưng cũng không nên tự mò mẫm bạn ah, nhất là chúng ta có GPE - có nhiều ý tưởng hay từ đây. Học từ nx cái xin về xài cũng có nhiều cái hay hay - vấn đề là cách học như thế nào thui,
 
Lần chỉnh sửa cuối:
Để bài toán được hoàn thiện hơn, nhờ các anh hãy giúp em thêm công thức này:
Các đối tượng có Tổng Nợ = Tổng Có thì đối ứng với nhau (đánh dấu x)
Cám ơn anh.

Ok, TigerTiger đã giúp việc này rui nhé

Heocon xem lại xem đúng ý bạn chưa?
 

File đính kèm

Tigertiger ơi... thử xem cái này.. tôi nghĩ có lẽ đơn giản hơn chút đấy... (công thức ngắn, ít name hơn)
Theo kinh nghiệm của tôi khi làm việc với công thức mãng thì ta nên hạn chế tối đa các hàm ISERROR... vì nó sẽ làm chậm bảng tính kinh khũng (cũng ko biết tại sao lại vậy)
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
anhtuan1066 đã viết:
Tigertiger ơi... thử xem cái này.. tôi nghĩ có lẽ đơn giản hơn chút đấy... (công thức ngắn, ít name hơn)
Theo kinh nghiệm của tôi khi làm việc với công thức mãng thì ta nên hạn chế tối đa các hàm ISERROR... vì nó sẽ làm chậm bảng tính kinh khũng (cũng ko biết tại sao lại vậy)
ANH TUẤN
oh, 1 cách biến đổi thêm (10000, 20000,...)hay nhưng sẽ có vấn đề khi số hàng dữ liệu >= 10000 và thêm nx 3 cột phụ. a tuan ah, TigerTiger sẽ xem - quả là xem công thức ng khác phải ngấm từ từ,

TigerTiger đang tối ưu lại công thức đã bỏ Iserror khá nhiều, sẽ up lên sau,
 
Em đã xem gile của anh Tuan rồi, đúng là ít Name và công thức cũng dể nhìn hơn. Nhưng em ko hiểu cột O biển đổi từ đâu ra và vì sao lại có nhữnh con số như vậy. Mong anh giải thích thêm.

Cám ơn 2 anh rất nhiều.
 
Đã giảm name & công thức lun

TigerTiger đã giảm name & công thức lun -> chỉnh lại cho hợp lý hơn, bỏ k dùng IsError trong công thức (xem file gửi kèm)

heocon đã viết:
hưng em ko hiểu cột O biển đổi từ đâu ra và vì sao lại có nhữnh con số như vậy. Mong anh giải thích thêm.
Oh, đó là mã số từ cột Q+với thứ tự dòng , đây là thủ thuật của atuan đấy mà
 

File đính kèm

Lần chỉnh sửa cuối:
Chỉ cần một cột phụ, đơn giản hơn

Tigertiger ơi... thử xem cái này.. tôi nghĩ có lẽ đơn giản hơn chút đấy... (công thức ngắn, ít name hơn)
Theo kinh nghiệm của tôi khi làm việc với công thức mãng thì ta nên hạn chế tối đa các hàm ISERROR... vì nó sẽ làm chậm bảng tính kinh khũng (cũng ko biết tại sao lại vậy)
ANH TUẤN
atuan... ơi, file của a vẫn bị nhầm trong trường hợp "An" với "Anh Tuan" (a thử đổi vị trí đối tượng "An" trong Danh sách đối tượng lên trên "Anh Tuan" sẽ thấy ngay)


Hehe, TigerTiger thức cả đêm làm theo cách của atuan ... rùi nhưng phát triển hơn giờ chỉ cần 1 cột phụ thôi và 5 name, cũng như khắc phục lỗi trên rui, và (phần đánh chỉ số DS đối tượng -> làm hàng 10 triệu lun a tuan ah -> thỏa mãi k sợ số hàng DL nhiều)

post lên để atuan và các TV xem, heocon download xem có hay hơn thì dùng nhé

mong nhận được ý kiến góp ý


@atuan: xem bỏ lun cột phụ thì hay wa
 

File đính kèm

Lần chỉnh sửa cuối:
Cái chuyện nhầm giữa An và Anh Tuấn thật ra ko đáng đễ ta quan tâm.. vì lý nào tên danh mục nghiệp vụ lại như thế... Đây chỉ là file giã lập thôi, chắc chắn file thật sẽ khác rất nhiều... (mà tôi cũng đang test nhưng ko thấy sai gì cả... Tigertiger nói chuyển An lên trên Anh Tuấn, tôi chuyễn rồi, kết quả vẫn đúng mà...)
Nhưng thôi, chuyện ấy ta bàn sau... Giờ là 1 cải tiến mới... ko có cột phụ nào cả (trừ 1 cột trong sheet DULIEU buột phải có)
Tigertiger xem thử nha... Công thức còn gọn hơn nữa đấy!
Với bạn Heocon: Đây là những công thức thuộc hạng nặng, nên bạn phải cân nhắc thật kỹ, cái gì cũng có cái giá của nó... Với dử liệu nhiều khoảng vài chục ngàn dòng thì sẽ làm chậm bảng tính đi nhiều đấy
Các bạn xem file mới nhé
ANH TUẤN
 

File đính kèm

Oh... giờ xem lại cách của Tigertiger làm ở file trên thấy giống hệt cách của tôi... (đêm qua tôi cũng thức đến 12g đễ làm ra kết quả này)... hi.. hi... Mình trùng nhau ở ý tưởng công thức rồi đấy nhưng xem kỹ thấy công thức của bạn còn ngắn hơn của tôi ấy chứ... Tuyệt lắm
ANH TUẤN
 
Các anh cho em hỏi Cột Đối tượng đọc được bao nhiêu ký tự vậy? Em đặ tên như thế này sao nó ko hiểu. Và sao em Copy dữ liệu đổ và Sheet Data nó cũng ko hiểu, nếu nhập tay thì lúc được lúc ko? Ko biet em làm sai chổ nào rồi.
Em đã thử 2 file của anh tiger va anh tuan đều bị như vậy.
Em gửi file dữ liệu thật các anh xem thử giúp em.
Cám ơn các anh.
 

File đính kèm

Cái chuyện nhầm giữa An và Anh Tuấn thật ra ko đáng đễ ta quan tâm.. vì lý nào tên danh mục nghiệp vụ lại như thế... Đây chỉ là file giã lập thôi, chắc chắn file thật sẽ khác rất nhiều... (mà tôi cũng đang test nhưng ko thấy sai gì cả... Tigertiger nói chuyển An lên trên Anh Tuấn, tôi chuyễn rồi, kết quả vẫn đúng mà...)
Nhưng thôi, chuyện ấy ta bàn sau...
Hic vẫn nhầm atuan..., a phải chuyển chuyển "An" lên trên "Anh Tuan" trong danh sách đối tượng cột $P:$P sheet "DULIEU" đó mới thấy (chẳng hạn anh đổi vị trí "GPE" bằng "An" sẽ thấy ngay là KQ gộp cả 2 đối tượng "An" và "Anh Tuan" vào

- sửa cũng dễ thôi -> a xem FIND trong name TIM0 ở file của TigerTiger trên (Heocon2_atuan_tigertiger3.rar) là hiểu ngay mà


@heocon:

+ Đúng như aTuan nói : Công thức thuộc loại nặng nên giải pháp tốt nhất là lưu 1 file mẫu, Còn file làm việc thì chỉ thực hiện kéo copy lấy Báo cáo ->sau đó Ktra Báo cáo nếu đúng -> chuyển toàn bộ Sheet báo cáo về Value (Copy -> Paste special value) như thế file sẽ nhẹ hơn

+ và đặc biệt chú ý việc đặt danh sách đối tượng tránh nhầm lẫn giữa 2 đối tượng -> Ktra kết quả, Nhưng như atuan nói chắc khó có trường hợp trên thực tế tên Cty lại trùng nhầm lẫn (đặc biệt tên cty ko bao giờ là 1 chữ duy nhất - chí ý phải thêm chữ "công ty" ở trước)

@đôi lời mạn đàm kinh nghiệm-- đôi khi các ứng dụng (công thức / chương trình) phải cân nhắc tính giữa "tốc độ", "tính phức tạp" và "tính tổng quát" - đó là lý do thiết kế ứng dụng thường còn xét thêm sự ràng buộc dữ liệu thực tế


+ nếu có gì khúc mắc bạn cứ gửi câu hỏi lên tiếp nhé,

Chúc thành công - trông chờ kết quả ứng dụng của bạn (vì mọi ứng dụng tin học cần có thực tế kiểm chứng) bye bye
 
Lần chỉnh sửa cuối:
Ôi mạng Internet VN -> Rùa quá hay GPE wa tải nhỉ??? vào mãi gửi bài ko được


Oh, Thực tế luôn sinh động nhưng lại hay khắc nghiệt quá,


Tôi đã sửa cho bạn và lấy theo file mẫu mới heocon2_atuan_tiger3.xls rùi,

Thế này bạn ah , công thức k sai nhưng số liệu và DS đối tượng bạn nhập chưa hết hoặc không thống nhất DL thì phải, cụ thể bạn làm như sau (với file mẫu trên nhé)

1) copy DL vào Sheet DL theo đúng chuẩn cột (cái này bạn làm được rùi)

2)
lập DS đối tượng (nhớ bao quát hết nhé)

3)
Sang sheet báo cáo kéo copy dữ liệu xuống, theo kinh nghiệm để nhanh thì
+ trước tiên chỉ kéo copy cột phụ xuống thôi - keó đến vị trí bằng bên sheet DULIEU (chẳng hạn đến dòng 115 như file bạn gửi)
+ Kiểm tra xem ở cột phụ có ô nào xuất hiên #N/A -> chứng tỏ số liệu ở ô thuộc cột ngvu ($B:$B) tại dòng tương ứng (xuất hiên #N/A) bên sheet DULIEU có vấn đề: có 2 khả năng: (1) đối tượng (c.ty) ở dòng này chưa được liệt kê-> Cần bổ sung vào DS đối tượng; Hoặc (2) là có đối tượng thuộc diện liệt kê nhưng do lý do đánh chính tả liền tù tỳ với chữ khác hoặc có nhầm lẫn ký tự -> cần sửa lại như tách ra chẳng hạn;
--- Trong file bạn gửi lên tôi đã sửa bạn xem lại những cái ô tôi bôi màu đỏ ở sheet DULIEU là bị lỗi, ô chứa thiếu tôi đã bổ sung như ô B8, B36, và tách đối tượng dính liền ở ô B99 và B114
4) sau khi đã rà soát hết lỗi #N/A ở cột phụ (thuộc sheet BAOCAO) -> bạn sẽ kéo copy nốt phần báo cáo (A:E) là được

Chúc thành công

@mạn đàm: Đúng là công thức khủng thật -> phải chờ một chút nhìn thanh Status -> % tính --- có lẽ giải pháp đạt tốc độ là chúng ta dùng VBA lập SUB tính vậy. Hy vọng sẽ có thời gian giúp bạn và mong atuan xét thử xem, xin cảm ơn!

@Heocon:
+ tên đối tượng trong DS đối tượng ở Sheet DULIEU không bị hạn chế độ dài đâu - bạn ko lo chuyện đó - mà quan trọng là sự duy nhất của đối tượng (không trùng đối tượng khác)
+ để viết dễ hiểu TigerTiger đã gọi chung HeoCon là "Bạn" đoạn trên - nếu mạo phạm xin được sorry

12h25': Để tiện lợi cho việc so sánh xét trường hợp lỗi #N/A ta nên cắt (cut) toàn bộ cột phụ từ Sheet BAOCAO sang Sheet DULIEU để ở cột H chẳng hạn để dễ so sánh -Tiger đã sửa theo thế và upload file mới thay thế file cũ rùi - Các TV có thể download lại
 

File đính kèm

Lần chỉnh sửa cuối:
Em đã down file mới nhất về, nhưng sao nó nặng quá đọc chậm lắm. Có 115 dòng thôi sao nó chậm vậy các anh nhỉ? Hay là do máy của em? Có cách nào khắc phục ko các anh.
Thân! xxx
 
thêm cột

Em thêm cột Num vào mỗi Sheet và tự làm công thức như các anh, sao nó lại ko chạy. Các anh xem em làm sai chổ nào và sữa giúp em. Nếu làm Macro thì file có nhẹ hơn ko vậy, chứ như thế này nhìn mệt ghê. Kéo 1 dòng chờ 5s...
Theo các anh em đặt tên Đối tượng như vậy có khả thi không ạ?
 

File đính kèm

heocon đã viết:
Em thêm cột Num vào mỗi Sheet và tự làm công thức như các anh, sao nó lại ko chạy. Các anh xem em làm sai chổ nào và sữa giúp em. Nếu làm Macro thì file có nhẹ hơn ko vậy, chứ như thế này nhìn mệt ghê. Kéo 1 dòng chờ 5s...
Theo các anh em đặt tên Đối tượng như vậy có khả thi không ạ?

To Heocon :
Lúc mới vào topic này thì cứ nghĩ rằng heocon là Kế toán và Heocon muốn làm một BẢNG CÂN ĐỐI KẾ TOÁN

Nhưng khi đọc qua topic này, và xem qua các File của mọi người thì đây chẳng liên quan gì đến kế toán cả, không một chút nào. Vì cái căn bản nhất của Kế toán là định khoản, cái này thì bạn lại không có, và có khi bạn lại chưa biết nó là cái gì (!?)

Cái sổ kế toán gần giống nhất với cái dữ liệu của bạn là Sổ Quỹ, tuy nhiên còn thiếu nhiều thứ quá.

Và hình như ý của bạn là theo dõi theo khoản mục chi phí theo dòng tiền???

Bạn tạo các đối tượng và cần các đối tượng làm gì nhỉ ???

Quả thực mình làm kế toán khá lâu rồi nhưng vẫn không hiểu hết ý của bạn.

Thân!
 
Mr Okebab đã viết:
To Heocon :
Lúc mới vào topic này thì cứ nghĩ rằng heocon là Kế toán và Heocon muốn làm một BẢNG CÂN ĐỐI KẾ TOÁN

Nhưng khi đọc qua topic này, và xem qua các File của mọi người thì đây chẳng liên quan gì đến kế toán cả, không một chút nào. Vì cái căn bản nhất của Kế toán là định khoản, cái này thì bạn lại không có, và có khi bạn lại chưa biết nó là cái gì (!?)

Cái sổ kế toán gần giống nhất với cái dữ liệu của bạn là Sổ Quỹ, tuy nhiên còn thiếu nhiều thứ quá.

Và hình như ý của bạn là theo dõi theo khoản mục chi phí theo dòng tiền???

Bạn tạo các đối tượng và cần các đối tượng làm gì nhỉ ???

Quả thực mình làm kế toán khá lâu rồi nhưng vẫn không hiểu hết ý của bạn.

Thân!

Bạn phải theo dỏi từ đầu chứ, file này được xuất ra từ phần mềm kế toán.
Các anh tiger và anh Tuan đang phát triển thêm về công thức để ứng dụng vào kế toán 1 cách khả thi hơn.
Nếu bạn cũng kế toán thì mình nghĩ trước sau bạn cũng gặp trường hợp này thôi. Vì file này chưa có phần mềm kế toán nào làm được cả.
Thân!
 
Mình tạm thời đừng nghĩ đây là file kế toán hay cái gì cả.. miễn sao giãi quyết dc vấn đề giống như bạn Heocon yêu cầu
Bắp giúp giùm 1 code cho trường hợp này đi... công thức giãi quyết dc nhưng làm cho file trở nên nặng nề chậm chạp quá
(nói thật tại file ko thấy liên quan đến kế toán nên tôi mới hiểu.. chứ như nó quá nặng về kế toán thì tôi lại.. ngọng luôn)... hic...
ANH TUẤN
 
heocon đã viết:
Bạn phải theo dỏi từ đầu chứ, file này được xuất ra từ phần mềm kế toán.
Các anh tiger và anh Tuan đang phát triển thêm về công thức để ứng dụng vào kế toán 1 cách khả thi hơn.
Nếu bạn cũng kế toán thì mình nghĩ trước sau bạn cũng gặp trường hợp này thôi. Vì file này chưa có phần mềm kế toán nào làm được cả.
Thân!

Dĩ nhiên là tớ làm Kế toán thì phải hiểu về nó.
Nếu tớ mà không hiểu về Kế toán và Phần mềm Kế toán thì trên GPE này chẳng ai có thể được coi là biết kế toán và biết sử dụng( mới là sử dụng thôi) phần mềm kế toán cả. Cậu hỏi mọi người thì sẽ biết thôi mà.

Bài toán của cậu cũng không biết là khó hay dễ, cái quan trọng là chưa hiểu được. Vậy cậu trả lời nhé :
- Tên của cái Bảng mà cậu cho là xuất ra từ PMKT đó gọi là cái gì vậy ??
- Dữ liệu thô của nó có phải là như vậy không ???
- Mục đích của Bảng này là làm gì ?? (Tất cả mọi bảng biểu đều có mục đích cả)
- Tại sao xuất ra từ Phần mềm Kế toán những số liệu chi tiết lại chẳng có định khoản kèm theo nhỉ ?? cái căn bản của Kế toán đấy!
- Với dữ liệu như vậy thì cậu định làm gì ???
- Phần mềm Kế toán nào cũng có mã của Khách hàng, Hàng hóa vật tư . . . . Còn về đối tượng thì một số phần mềm cao cấp hơn đã dùng cách quản lý theo đối tượng (Chi phí, công nợ . . ) và theo khoản mục chi phí. Tuy nhiên chúng đều có Mã đấy (không có thì làm sao mà chúng tổng hợp được)
Vì vậy nếu không có thì e rằng bạn đã Export sai rồi

Quả thực xem File của bạn và đọc phần yêu cầu thì tớ chả hiểu gì cả. Có lẽ do tớ là dân Kế toán, hoặc giả như các bác Tigertiger và anhtuan quá cao siêu!!

Cậu cứ nói rõ đúng bản chất của câu hỏi, đảm bảo tớ sẽ giúp cậu (Đúng là Kế toán nhé)

Thân!
 
Thú thật, tôi cũng làm kế toán mà chưa hiểu file trên yêu cầu cái gì. Giả dụ trong nghiệp vụ ghi "Heocon Anhtuan TigerTigerTiger trả thì làm sao mà lấy mã theo DS đối tượng, chưa kể về font 1, 2 byte. Còn viết code thì rất khó nếu không biết viết làm gì. Còn lại không chuyện gì khó. Mr OkeBab là chuyên gia về kế toán và Code (Cây cổ thụ)
 
Dĩ nhiên là tớ làm Kế toán thì phải hiểu về nó.
Nếu tớ mà không hiểu về Kế toán và Phần mềm Kế toán thì trên GPE này chẳng ai có thể được coi là biết kế toán và biết sử dụng( mới là sử dụng thôi) phần mềm kế toán cả. Cậu hỏi mọi người thì sẽ biết thôi mà.
Ý em là có thể anh chưa gặp trường hợp này, chứ ko có ý nói anh ko hiểu kế toán.
Em xin trả lời 1 số câu hỏi của anh:
- Tên của cái Bảng mà cậu cho là xuất ra từ PMKT đó gọi là cái gì vậy ??
Bảng này ko có tên anh à, Em xuất ra từ TK138 thu chi hộ
- Dữ liệu thô của nó có phải là như vậy không ???
Dữ liệu thật của nó em cũng đã gửi, còn các file trước dữ liệu chỉ là ví dụ thôi. Anh có thể xem file của anh Tiger gửi sáng nay

- Mục đích của Bảng này là làm gì ?? (Tất cả mọi bảng biểu đều có mục đích cả)
Mục đích em muốn dò lại xem chúng đã được đối ứng chưa, khoản nào em chi mà chưa thu lại. (PMKT của em ko làm được việc này)

- Tại sao xuất ra từ Phần mềm Kế toán những số liệu chi tiết lại chẳng có định khoản kèm theo nhỉ ?? cái căn bản của Kế toán đấy!
tất nhiên là có định khoản kèm theo, nhưng em ko cần nên ko ghi ra. Với lại để làm đơn giản hóa bài toán.

- Với dữ liệu như vậy thì cậu định làm gì ???
Em muốn khi Export từ PMKT ra Sheet 1 thì nó tự dò giúp em. Kết quả là như Sheet baocao. ANh có thể xem các file vi dụ anh Tiger và anh Tuan đã giúp em.
- Phần mềm Kế toán nào cũng có mã của Khách hàng, Hàng hóa vật tư . . . . Còn về đối tượng thì một số phần mềm cao cấp hơn đã dùng cách quản lý theo đối tượng (Chi phí, công nợ . . ) và theo khoản mục chi phí. Tuy nhiên chúng đều có Mã đấy (không có thì làm sao mà chúng tổng hợp được) Vì vậy nếu không có thì e rằng bạn đã Export sai rồi
Đương nhiên chúng có Mã, nhưng Với bảng này thì tại ko có mã nào đáp ứng yêu cầu. Vì nguyên cả bảng này em đang tính cho 1 khách hàng, nên mã chi có 1 thôi anh.

Mình tạm thời đừng nghĩ đây là file kế toán hay cái gì cả.. miễn sao giãi quyết dc vấn đề giống như bạn Heocon yêu cầu
Em muốn làm đơn giản bài toán để các anh nhìn vào ko nghĩ là kế toán thì để dàng đưa đáp án hơn.

Vì anh là người trong ngành nên em nghĩ anh sẽ có phương án hay hơn em bây giờ (Em mới ra trường nên vẩn chưa có kinh nghiệm).

Chân thành cám ơn các anh đã góp ý và giúp đở.
Thân!
 
heocon đã viết:
Đương nhiên chúng có Mã, nhưng Với bảng này thì tại ko có mã nào đáp ứng yêu cầu. Vì nguyên cả bảng này em đang tính cho 1 khách hàng, nên mã chi có 1 thôi anh.

Nguyên cả bảng cho 1 mã (tức là cho một đối tượng), vậy thì phải phân chia ra các danh sách đối tượng làm gì nhỉ ???
Tớ thấy có rất nhiều đối tượng trong File của cậu ???, thế mà cậu bảo chỉ có 1 mã !!??


Còn nếu như yêu cầu của cậu (Tức là có cái bảng thu chi cho nhiều đối tượng như vậy, bây giờ lọc ra các bảng chi tiết theo từng đối tượng đó - Có thể là từng bảng, hay có thể là nhiều bảng) thì có nhiều cách giải quyết lắm.

Dùng công thức thì đã có các bác ở trên làm rồi, còn VBA thì cực dễ (tuy nhiên có thể lại rất khó hiểu)

Ý cậu như thế nào ??

Thân!
P/S : Lần sau nhớ nêu câu hỏi chính xác và chi tiết hơn. Dân Kế toán không ai cho đó là cái Bảng Cân đối Kế toán đâu
 
ai giúp em với, chỉ cho em ô C4 sheet 2 em làm sai ở đâu
 

File đính kèm

syanhcva đã viết:
ai giúp em với, chỉ cho em ô C4 sheet 2 em làm sai ở đâu
Khi bạn dùng các hàm có liên quan đến chuổi như LEFT, RIGHT, MID thì các ký tự tách ra dù là số Excel cũng xem nó là Text
MID(B4,2,2) ra dc kết quả là 57 chính là chử 57 chứ ko phải số 57, chính vì lẽ đó mà nó ko thể tìm dc trong bảng dò tìm... trong này là số
Bạn chỉ cần sửa lại các cell A14, A15, A16 thành test là xong, cụ thể gõ vào: A14 là '57 A15 là '53 A16 là '64
Kết thúc vấn đề
Lần sau nhớ tạo 1 topic mới mà hỏi... đừng chen vào bài người khác như thế nhé!
ANH TUẤN
 
heocon đã viết:
Tự động lập bảng cân đối kế toán Em là người mới Chào các anh chị!
Hiện em đang làm kế toán cho 1 Cty, em có bài toán cần anh chị giúp đỡ.

Từ phần mềm kế toán của Cty em xuất ra file excel được Sheet Data, và từ Sheet data em phải làm bằng tay sang Sheet Baocao.
Với 1 file khoảng 2000 dòng thì việc làm bằng tay như vậy rất mất thời gian và thiếu chính xác.

Bạn muốn tự động lập bảng cân đố kế toán??? mình thấy ví dụ của bạn không phải là lập bảng CĐKT, giữa sheet "dữ liệu" và "báo cáo" dữ liệu gần như là post qua chỉ thay đổi thứ tự dòng theo đối tượng. đây hình như là bảng theo dõi tạm ứng hay bảng theo dõi công nợ?
Theo mình bạn nên lập 1 bảng danh mục khách hàng ( bao gồm nhà cung cấp, khách hàng của Cty, nhân viên Cty ) mỗi đối tượng có 1 mã khách hàng duy nhất. như hiện tại mình làm thì đối với pháp nhân mình lấy mã số thuế của pháp nhân đó, đối với cá nhân thì lấy số CMND ( hoặc số thẻ nhân viên nếu là nhân viên cty ). độ dài ký tự bạn có thể tùy ý chọn. như vậy khi lập báo cáo sẽ dễ dàng hơn nhiều.
 
Nguyên cả bảng cho 1 mã (tức là cho một đối tượng), vậy thì phải phân chia ra các danh sách đối tượng làm gì nhỉ ???
Tớ thấy có rất nhiều đối tượng trong File của cậu ???, thế mà cậu bảo chỉ có 1 mã !!??
1 khách hàng nhưng có nhiều khoản chi và thu, đối tượng ở đây là các khoản thu và chi của khách hàng đó. Khách hàng ở đây ko phải là con người mà là 1 Cty anh àh.
Anh có vẻ thích bắt bẻ em trong câu nói quá nhỉ (Em đùa thôi). Em sẽ cố gắng nói rõ hơn. hihi
Từ bài của anh Tiger và anh Tuan nếu có thể phát triển thêm về cách tìm kiếm nữa thì rất tuyệt.
Ý em là: dù mình đánh chữ HOA hay chữ thường, có dấu hay ko dấu nó vẩn hiểu và tìm ra được.
Dùng công thức thì đã có các bác ở trên làm rồi, còn VBA thì cực dễ (tuy nhiên có thể lại rất khó hiểu)
Nếu anh làm VBA được thì quá tuyệt rồi, thứ 1 có thể giải quyết được tình trạng chạy chậm như hiện nay. Tiếp theo thế nào em chưa hình dung ra....
P/S : Lần sau nhớ nêu câu hỏi chính xác và chi tiết hơn. Dân Kế toán không ai cho đó là cái Bảng Cân đối Kế toán đâu
Cám ơn anh đã góp ý.
 
Ý em là: dù mình đánh chữ HOA hay chữ thường, có dấu hay ko dấu nó vẩn hiểu và tìm ra được.
Về vấn đề chử HOA và thường thì có cách khắc phục: Thay hàm FIND thành hàm SEARCH... hàm SEARCH ko phân biệt chử HOA và thường.. tuy nhiên theo tôi nhận định thì hàm SEARCH sẽ chậm hơn hàm FIND đấy (cái gì cũng có mặt lợi và hại cả)
Còn như bạn muốn ko dấu cũng hiểu như có dấu thì e rằng... khó ăn...
Sở dĩ file bị chậm là do có quá nhiều công thức hạng nặng, tôi đang nghĩ cái hướng kết hợp giữa công thức và VBA, nghĩa là chỉ chừa lại mỗi 1 name TIM ... sau đó dùng VBA đễ trích... Món này có lẽ Tigertiger rành hơn tôi... Tuy nhiên tôi sẽ lưu ý, nếu làm dc sẽ post lên ngay
Tôi ko rành về kế toán nên tôi nhìn nhận cái hay của giãi pháp ờ 1 góc độ khác... Còn về chuyên ngành thì nên tham khảo ý kiến của Mr OkeBap là đúng người rồi đấy!
Mến
ANH TUẤN
 
Về vấn đề chử HOA và thường thì có cách khắc phục: Thay hàm FIND thành hàm SEARCH... hàm SEARCH ko phân biệt chử HOA và thường.. tuy nhiên theo tôi nhận định thì hàm SEARCH sẽ chậm hơn hàm FIND đấy (cái gì cũng có mặt lợi và hại cả)

Anh ơi nếu mình lồng thêm Hàm UPPER vào Hàm FIND thì liệu nó có tìm được ko ạ? Nếu được thì anh ra tay giúp em.
 
Oh, nhiều bàn luận nhỉ,

anhtuan đã viết:
Mình tạm thời đừng nghĩ đây là file kế toán hay cái gì cả.. miễn sao giãi quyết dc vấn đề giống như bạn Heocon yêu cầu
Bắp giúp giùm 1 code cho trường hợp này đi... công thức giãi quyết dc nhưng làm cho file trở nên nặng nề chậm chạp quá
(nói thật tại file ko thấy liên quan đến kế toán nên tôi mới hiểu.. chứ như nó quá nặng về kế toán thì tôi lại.. ngọng luôn)... hic...
ANH TUẤN
Chiều bận, tối ở ẩn làm cho HeoCon đây!, đúng là VBA nhanh thật và có nhiều ích lợi lun

Heo con down về nhé, và chú ý các điểm sau

Trong sheet dữ liệu có 2 nút bấm: 1 nút "TAO BAO CAO", và "XOA BC, Kq"

- Muốn tạo báo cáo thì bấm vào nút TAO BAO CAO -> sẽ sinh ra BC ở Sheet BAOCAO,
ngoài Báo cáo , chương trình còn sinh ra nhiều cột phụ -> phục vụ kiểm tra:
+ như ở sheet DULIEU ở cột F và G - đó là cột Chọn (F) sẽ hiện thông tin tương ứng những dòng DL gốc nào không được chọn vào báo cáo sẽ có chữ X -> phục vụ việc xét xem như vậy có đối tượng chưa được đưa vào DS đối tượng
và ở cột này (F) đồng thời hiện số đối tượng tham chiếu đến dòng đó (tức là dòng được nhặt vào mấy đối tượng bên NC) chỉ hiện số từ 2 trở lên (tức là sai) -> chưa chuẩn hóa đối tượng hợp lý có sự trùng lắp) -> cần Kiểm tra lại
Trong khi đó cột G liệt kê các đối tượng tham chiếu - mà đối tượng này đã lấy thông tin của dòng DL tương ứng này

+ còn ở sheet BAOCAO cột G liệt kê theo loại đối tượng tương ứng màu đó là đối tượng tham chiếu - phục vụ Kiểm tra kỹ hơn

* còn nút XOA BC, Kq : phục vụ chúng ta thích xóa hết báo cáo và các cột kq phụ -> để làm DL mới. Tuy nhiên có DL mới thì ta có thể ko cấn sd nút này cứ chạy bình thường chương trình cũng sẽ xóa BC và kq cũ

File rất nhẹ và chạy nhanh -> dĩ nhiên nếu DL thay đổi thì chạy lại CT

chúc thành công,

23h51': Thay file kèm mới có xét tính tổng như heocon đề xuất...
.
 

File đính kèm

Lần chỉnh sửa cuối:
Anh ơi nếu mình lồng thêm Hàm UPPER vào Hàm FIND thì liệu nó có tìm được ko ạ? Nếu được thì anh ra tay giúp em
Upper cũng được - nhưng dùng search lun đi

_________
Tuy vậy giờ bạn download ở post#52 trên dùng VBA cho nhẹ và nhanh - lại còn nhiều tiện lợi -> xuất nhiều thông tin phụ kiểm tra

và trong đó TigerTiger viết thì không phân biệt chữ hoa chữ thường đâu,

heo con thử xem và tiếp tục gửi ý kiến nhé

@TV#: quả thực tigertiger chẳng biết gì về kế toán -> mà tigertiger giải quyết theo bài toán cụ thể theo heocon. hehe, hy vọng heocon sẽ sd tốt và vận dụng hợp lý, hi iiiiiiiii
 
Hix..hix.. Em cám ơn anh Tiger và mọi rất nhiều, đã nhiệt tình giúp đỡ và góp ý cho em.
file của anh Tiger rất tuyệt, lại có nhìu cách kiểm tra lổi nữa. Em phục anh thiệt đó.
Anh thêm dòng Tổng ở Sheet Baocao nũa nha.
Hiện tại em đang Test thử chưa có j ý kiến. hihi
Cám ơn anh rất nhiều.
 
Lần chỉnh sửa cuối:
heocon đã viết:
1 khách hàng nhưng có nhiều khoản chi và thu, đối tượng ở đây là các khoản thu và chi của khách hàng đó. Khách hàng ở đây ko phải là con người mà là 1 Cty anh àh.
Anh có vẻ thích bắt bẻ em trong câu nói quá nhỉ (Em đùa thôi). Em sẽ cố gắng nói rõ hơn. hihi
Từ bài của anh Tiger và anh Tuan nếu có thể phát triển thêm về cách tìm kiếm nữa thì rất tuyệt.
Ý em là: dù mình đánh chữ HOA hay chữ thường, có dấu hay ko dấu nó vẩn hiểu và tìm ra được.

Nếu anh làm VBA được thì quá tuyệt rồi, thứ 1 có thể giải quyết được tình trạng chạy chậm như hiện nay. Tiếp theo thế nào em chưa hình dung ra....

Cám ơn anh đã góp ý.

Có rất nhiều kỹ thuật để trích lọc, bạn hãy tham khảo một cách nhé.
(Trong bài mình có sử dụng 1 hàm tự tạo là MaDoiTuong, nhằm tìm kiếm đối tượng trong danh sách)

Thân!
 

File đính kèm

Mình cũng kế toán, mình cũng từng sử dụng 2, 3 phần mềm của các hãng khác nhau, và mình cũng từng đánh vật bằng tay với máy tính tay, nhưng thú thật, mình vẫn chưa thấy loại dữ liệu này và loại báo cáo này. Hay mình vẫn còn dốt quá chăng?
Một mã khách hàng mà nhiều đối tượng!
Đối tượng là các khoản thu chi!
Đặt mã có chữ in, chữ thường và có dấu!
Báo cáo giống như dữ liệu thô chỉ cần sắp xếp lại!
Có lẽ mình bỏ phí 15 năm kế toán rôì, phải đi học lại thôi.
Và dặn con mình đừng học theo bố nó nữa.
 
heocon đã viết:
Hix..hix.. Em cám ơn anh Tiger và mọi rất nhiều, đã nhiệt tình giúp đỡ và góp ý cho em.
file của anh Tiger rất tuyệt, lại có nhìu cách kiểm tra lổi nữa. Em phục anh thiệt đó.
Anh thêm dòng Tổng ở Sheet Baocao nũa nha.
Hiện tại em đang Test thử chưa có j ý kiến. hihi
Cám ơn anh rất nhiều.
OK đã sửa theo ý heocon

Và post lại file mới rùi vẫn ở chỗ bài Post#52 ->heocon download lại nhé

byebye, đi ngủ đây....
.
 
Lần chỉnh sửa cuối:
Bài này hay thiệt, em cũng từng gặp bài dạng như thế này. Và cũng phải làm bằng tay trong thời gian dài.
Cám ơn tất cả các anh nha.
 
Lần chỉnh sửa cuối:
OK đã sửa theo ý heocon

Và post lại file mới rùi vẫn ở chỗ bài Post#52 ->heocon download lại nhé

byebye, đi ngủ đây....
Cám ơn anh rất nhìu, tội nghiệp chắc mấy hôm nay ko được ngủ nhỉ.

Có rất nhiều kỹ thuật để trích lọc, bạn hãy tham khảo một cách nhé.
(Trong bài mình có sử dụng 1 hàm tự tạo là MaDoiTuong, nhằm tìm kiếm đối tượng trong danh sách)
File của anh độc thiệt, nhìn thân thiện lắm. Nhưng sao nút báo cáo lại nằm ở Sheet Baocao vậy anh. Và cột B ko phải đối chứng đâu mà là đối tượng, anh thêm cột đối chứng ở cột F nữa nha. Tổng Nợ = Tổng có thì đánh dấu (x)
Em vẩn chưa rõ cách tạo mã đối tượng của anh. ANh giảng thêm cho em nhé.

Mình cũng kế toán, mình cũng từng sử dụng 2, 3 phần mềm của các hãng khác nhau, và mình cũng từng đánh vật bằng tay với máy tính tay, nhưng thú thật, mình vẫn chưa thấy loại dữ liệu này và loại báo cáo này. Hay mình vẫn còn dốt quá chăng?
Một mã khách hàng mà nhiều đối tượng!
Đối tượng là các khoản thu chi!
Đặt mã có chữ in, chữ thường và có dấu!
Báo cáo giống như dữ liệu thô chỉ cần sắp xếp lại!
Có lẽ mình bỏ phí 15 năm kế toán rôì, phải đi học lại thôi.
Và dặn con mình đừng học theo bố nó nữa.
Như anh Tuan và em đã nói, chúng ta đừng nghĩ đây là bài kế toán hay bài xây dựng... Mà hãy hiểu nó là bài toán excel. Có lẻ cách diển đạt của em ko được tường minh rõ ràng, cũng có thể em mới ra trường nên ngôn ngữ về kế toán chưa chuẩn. Anh thông cảm.
 
heocon đã viết:
File của anh độc thiệt, nhìn thân thiện lắm. Nhưng sao nút báo cáo lại nằm ở Sheet Baocao vậy anh. Và cột B ko phải đối chứng đâu mà là đối tượng, anh thêm cột đối chứng ở cột F nữa nha. Tổng Nợ = Tổng có thì đánh dấu (x)
Em vẩn chưa rõ cách tạo mã đối tượng của anh. ANh giảng thêm cho em nhé.
Đơn giản mà, bạn xem nhé.

Thân!

P/S : Sao số tiên lại lẻ thế nhỉ ???
 

File đính kèm

Cả 2 file của anh Tiger và anh Okebab đều rất tuyệt. Mỗi người có 1 cái hay riêng.
file anh Tiger: Tại Sheet DuLieu mình có thể tham chiếu được việc đúng hay sai của DS đối tượng.
File anh Okebab: Tại Sheet Baocao mình có thể dể dàng lọc DS đối tượng = cây thư mục.
Em ko nghĩ lại tuyệt đến vậy. Nếu 2 file này gộp chung lại, em nghĩ chắc sẽ ko có bài nào tốt hơn được nữa.
Giờ em mới thấy sức mạnh của Excel quả rất lớn, em sẽ học được nhìu ở GPE.
Chân thành cám ơn các anh và GPE.
Có dịp em mời tất cả mọi người uống nước để tỏ lòng cám ơn. hi hi
 
tự sự tạm thay lời kết

Hôm qua bận, mải làm và post kq, nên chỉ xem qua. Hôm nay xem kỹ lại các thảo luận mới thấy chủ đề này có nhiều bàn luận ghê - đặc biệt là các bàn luận sôi nổi về khái niệm, nghiệp vụ trong kế toán. TigerTiger xin góp thêm mấy lời bàn, thế này:

1)
Có lẽ việc tranh luận diễn ra về khái niệm, nghiệp cụ kế toán rất hay - nhưng có lẽ có tranh luận là do heocon k chú ý khái niệm chính xác bảng dữ liệu của mình (không phải là bảng cân đối ...).

Đúng là Kế toán là việc phân chia các các mục, khoản phải rõ ràng và chi tiết. Tuy nhiên có thể hiểu rằng đây chỉ là 1 mục trong đó (k có chia chi tiết hơn) - bình thường cái này nó ít, nhỏ nên báo cáo k là vấn đề nữa - nhưng ở đây (DL của heocon) cho khoản mục này chứa rất nhiều nghiệp vụ -> việc làm tay mất nhiều công, cần tự động cho báo cáo (không biết viết thế có đúng k lại múa rìu với các cao thủ kt thì nguy - nếu k phải xin bỏ qua và chỉ giáo để TigerTiger được hỉu thêm lĩnh vực hấp dẫn này - many thanks)

Vì thế như một số ý kiến đã viết

Mr Okebab đã viết:
Lúc mới vào topic này thì cứ nghĩ rằng heocon là Kế toán và Heocon muốn làm một BẢNG CÂN ĐỐI KẾ TOÁN

Nhưng khi đọc qua topic này, và xem qua các File của mọi người thì đây chẳng liên quan gì đến kế toán cả, không một chút nào. Vì cái căn bản nhất của Kế toán là định khoản, cái này thì bạn lại không có, và có khi bạn lại chưa biết nó là cái gì (!?)

Cái sổ kế toán gần giống nhất với cái dữ liệu của bạn là Sổ Quỹ, tuy nhiên còn thiếu nhiều thứ quá.
ptm0412 đã viết:
Mình cũng kế toán, mình cũng từng sử dụng 2, 3 phần mềm của các hãng khác nhau, và mình cũng từng đánh vật bằng tay với máy tính tay, nhưng thú thật, mình vẫn chưa thấy loại dữ liệu này và loại báo cáo này. Hay mình vẫn còn dốt quá chăng?
Một mã khách hàng mà nhiều đối tượng!
Đối tượng là các khoản thu chi!
Đặt mã có chữ in, chữ thường và có dấu!
Oh có lẽ may cho tigertiger và anhtuan1066 - là nx ng không biết kế toán là gì - Nên đã giúp theo bài toán hiểu của mình như atuan viết thay lời chúng tôi:
anhtuan1066 đã viết:
Mình tạm thời đừng nghĩ đây là file kế toán hay cái gì cả.. miễn sao giãi quyết dc vấn đề giống như bạn Heocon yêu cầu
.....
(nói thật tại file ko thấy liên quan đến kế toán nên tôi mới hiểu.. chứ như nó quá nặng về kế toán thì tôi lại.. ngọng luôn)... hic...
và tigertiger nghĩ đó cũng là vấn đề hay có thể ứng dụng / mở rộng cho ứng dụng khác nữa.

Và hy vọng có tác dụng như mong muốn:
heocon đã viết:
file của anh Tiger rất tuyệt, lại có nhìu cách kiểm tra lổi nữa. Em phục anh thiệt đó.
chipxinh đã viết:
Bài này hay thiệt, em cũng từng gặp bài dạng như thế này. Và cũng phải làm bằng tay trong thời gian dài.
Cám ơn tất cả các anh nha.
Có người sd là mừng rùi, quả thực là khi đang viết VBA thấy mọi ng bàn nhiều về DL (trích đúng / sai) làm mình nản vì e rằng ứng dụng khả thi nhưng lại k có Dl để ứng dụng ... hix

2) @mạn đàm về code
có ý kiến:
thunghi đã viết:
Thú thật, tôi cũng làm kế toán mà chưa hiểu file trên yêu cầu cái gì. Giả dụ trong nghiệp vụ ghi "Heocon Anhtuan TigerTigerTiger trả thì làm sao mà lấy mã theo DS đối tượng, chưa kể về font 1, 2 byte. Còn viết code thì rất khó nếu không biết viết làm gì. Còn lại không chuyện gì khó. Mr OkeBab là chuyên gia về kế toán và Code (Cây cổ thụ)
Hiện tigertiger mới chỉ việc dựa trên chuẩn dữ liệu của heo con, và tigertiger nghĩ điều nay (font code) k quan trọng nữa vì thống nhất giữa danh sách đối tượng và DL cùng font code rùi (thường thì ta copy từ DL để lập DS đối tượng) - hic cái này heocon cho ý kiến thì chính xác hơn nhỉ.

3)@ Nói thêm với heocon

Mọi CT / Ứng dụng sẽ chỉ tối ưu và chính xác khi có thực tế kiểm định, và người SD cũng chú ý việc phạm vi ứng dụng và phạm vi DL. Vì thế rất mong bạn chia sẻ nx điều gặp phải khi sd nó -> để nếu cần có thể sửa chữa hoặc nâng cấp mở rộng cho tiện ứng dụng

oh, chắc dừng tại đây nhé, k dài dòng wa.
Thanks for all
 
Lần chỉnh sửa cuối:
heocon đã viết:
Cả 2 file của anh Tiger và anh Okebab đều rất tuyệt. Mỗi người có 1 cái hay riêng.
file anh Tiger: Tại Sheet DuLieu mình có thể tham chiếu được việc đúng hay sai của DS đối tượng.
File anh Okebab: Tại Sheet Baocao mình có thể dể dàng lọc DS đối tượng = cây thư mục.
Em ko nghĩ lại tuyệt đến vậy. Nếu 2 file này gộp chung lại, em nghĩ chắc sẽ ko có bài nào tốt hơn được nữa.
Giờ em mới thấy sức mạnh của Excel quả rất lớn, em sẽ học được nhìu ở GPE.
Chân thành cám ơn các anh và GPE.
Có dịp em mời tất cả mọi người uống nước để tỏ lòng cám ơn. hi hi
Oh, file của OB là có sd Subtotal -> vì ngày từ đầu heocon k đề nghị nên tiger k làm. Tuy vậy heo con có thể tự thêm cột đối tượng tham chiếu (giống mã của OB) rồi dùng subtotal là OK nếu có tg tigertiger sẽ giúp thêm tự động vấn đề đó
 
Gửi các anh!
Công việc dò tìm này có 3 nhân viên cùng làm. Vì thế mỗi người nhập dữ liệu 1 kiểu, ko thống nhất. Nên Em muốn phát triển hơn về phần tìm kiếm

Vd: Cùng 1 nghiệp vụ nhưng 3 nhân viên nhập khác nhau và đối tượng đúng là: Card ATM
  • Ngày 12/18/2007 làm card ATM 500
  • 18/DEC/07 chi tien làm the Tín Dụng 500
  • 12/07 mua Card Vietcombank 500
Mình làm thế nào để máy hiểu rằng cả 3 đều chỉ là 1.
Ý em là mình truyền bộ óc nhân tạo cho máy hiểu nhưng j mình hiểu. Mình thì có thể hiểu 3 câu trên chỉ là 1, làm sao để cho máy hiểu như mình nhỉ.

Vì hiện nay mình đang dùng phương án "Đầu xuôi thì đuôi lọt", nghĩa là lúc đầu phải nhập chính xác thì mới chạy Baocao được.

Đây ko còn là đề tài của kế toán nữa, mà phát triển thêm về công cụ tìm kiếm. Thực sự ngay trước mắt với trang google.com nó có khả năng tìm kiếm thật kinh ngạc.

Thân!
 
Lần chỉnh sửa cuối:
Vấn đề này có lẽ khá phức tạp, vì để truyền trí tuệ nhân tạo vào máy tính ko phải dễ.
Theo mình nên lập 1 bảng chứa các dữ liệu liên quan, từ đó các dữ liệu sẽ dựa vào đó tham chiếu để tìm từ chính xác nhất.
Mình làm bảng chắc ko rõ ràng, nhưng ý mình là như thế.
Cái này phải nhờ đế các anh trong GPE đưa ra gợi thì hay hơn.

Mọi người đường cười em nha

Thân!
xxx
 

File đính kèm

Lần chỉnh sửa cuối:
heocon đã viết:
Gửi các anh!
Công việc dò tìm này có 3 nhân viên cùng làm. Vì thế mỗi người nhập dữ liệu 1 kiểu, ko thống nhất. Nên Em muốn phát triển hơn về phần tìm kiếm

Vd: Cùng 1 nghiệp vụ nhưng 3 nhân viên nhập khác nhau và đối tượng đúng là: Card ATM
  • Ngày 12/18/2007 làm card ATM 500
  • 18/DEC/07 chi tien làm the Tín Dụng 500
  • 12/07 mua Card Vietcombank 500
Mình làm thế nào để máy hiểu rằng cả 3 đều chỉ là 1.
Ý em là mình truyền bộ óc nhân tạo cho máy hiểu nhưng j mình hiểu. Mình thì có thể hiểu 3 câu trên chỉ là 1, làm sao để cho máy hiểu như mình nhỉ.

Vì hiện nay mình đang dùng phương án "Đầu xuôi thì đuôi lọt", nghĩa là lúc đầu phải nhập chính xác thì mới chạy Baocao được.

Đây ko còn là đề tài của kế toán nữa, mà phát triển thêm về công cụ tìm kiếm. Thực sự ngay trước mắt với trang google.com nó có khả năng tìm kiếm thật kinh ngạc.

Thân!

Đơn giản thôi, bạn xem nhé :

Thân!
 

File đính kèm

File của Mr Okebab khá hay,

Chỉ một điều là trong hàm tự tạo là MaDoiTuong, Mr Okebab mới tìm xét 1 lần gặp đối tượng thì dừng lun, -> sẽ nhanh nhưng sẽ thiếu nếu gặp trường hợp các đối tượng dễ nhầm lẫn trong DS đối tượng (điều này nhiều khi nằm ngoài mong muốn của ng SD - có thể do đánh máy có thể do trùng hợp). Cải tiến được điều này sẽ khá hoàn thiện - đó là khi đó chúng ta chỉ ra lỗi của ng sd -> DLcần xét lại
.
.
 
Em hiểu cách làm của anh rồi. Nghĩa là 1 mã có nhiều đối tượng đúng ko anh. Cách này hay thiệt thế mà em lại nghĩ ko ra.
Em tính nghiên cứu thử theo hướng của bạn Chipxinh.
Anh có thể thiết kế lại Bảng Mả và DS đối tượng sao cho dể nhìn ko ạ. Em đã thử thiết kế anh xem có gì thì góp ý cho em.
Sau này nếu muốn thêm những dữ liệu gần đúng hay đồng nghĩa thì vẩn thêm tiếp được.

Thật là hoàn thiện nếu cả 2 file của anh Tiger và anh Mr Okebab gộp thành 1 file. Vì khi ta nhấn nút Bao cao sẽ biết được nghiệp vụ nào ko có trong DS Đối tượng (cách tìm tìm lổi của anh Tiger) thì ta sẽ thêm vào DS đối tượng với Mã chính xác của nó (cách của anh Mr Okebab).
Và em nghĩ sau 1 tháng cho 3 nhân viên nhập theo ý của mình, chúng ta sẽ có 1 list MÃ và DS đối tượng của nó. Quá tuyệt vời

Cám tất cả mọi người!

Thân!
 

File đính kèm

Lần chỉnh sửa cuối:
heocon đã viết:
Em hiểu cách làm của anh rồi. Nghĩa là 1 mã có nhiều đối tượng đúng ko anh. Cách này hay thiệt thế mà em lại nghĩ ko ra.
Em tính nghiên cứu thử theo hướng của bạn Chipxinh.
Anh có thể thiết kế lại Bảng Mả và DS đối tượng sao cho dể nhìn ko ạ. Em đã thử thiết kế anh xem có gì thì góp ý cho em.
Sau này nếu muốn thêm những dữ liệu gần đúng hay đồng nghĩa thì vẩn thêm tiếp được.

Thật là hoàn thiện nếu cả 2 file của anh Tiger và anh Mr Okebab gộp thành 1 file. Vì khi ta nhấn nút Bao cao sẽ biết được nghiệp vụ nào ko có trong DS Đối tượng (cách tìm tìm lổi của anh Tiger) thì ta sẽ thêm vào DS đối tượng với Mã chính xác của nó (cách của anh Mr Okebab).
Và em nghĩ sau 1 tháng cho 3 nhân viên nhập theo ý của mình, chúng ta sẽ có 1 list MÃ và DS đối tượng của nó. Quá tuyệt vời

Cám tất cả mọi người!

Thân!
Mình chỉ trình bày ý tưởng thôi, còn phần còn lại sẽ là của bạn.

Việc không tìm ra mã thì đơn giản quá, cho mã đó là "KHAC". Sau đó nhìn vào cái báo cáo có mã là "KHAC" đó để sửa lại. Đơn giản mà. Bạn có cần VD không ?
Quan trong là thuật toán thôi, mấy dòng code ai làm mà chẳng được.
Bạn xem File nhé (Mấy nghiệp vụ cuối không có trong danh sách)

Thân!
 

File đính kèm

Xin phép 2 anh (Tiger và Mr Okebab) cho em thử gộp 2 file lại. Em mới gộp lại thôi chưa làm công thức, các anh xem và cho em ý kiến.
Mình sẽ chuyển 2 cột H, I bên Dữ Liệu sang Sheet Thư viện, để sau này mình thêm hay bớt cũng tiện hơn.

Thân!
 

File đính kèm

Đã tối ưu và hỗ trợi kiểm soát lỗi cho báo cáo,...

oh, Internet Rùa rui, mãi chưa gửi được đây, hu hu hu

first of all
@OB:
Thanks a lot, u đã để tigertiger revise lại code,

--------------

@Đã tối ưu và hỗ trợ kiểm soát lỗi cho báo cáo,....

TigerTiger đã sử dụng file HeoCon_OB3.xls để sửa code lại rui, bổ sung đầy đủ tính năng kiểm soát lỗi (gần giống ý tưởng của OB4 nhưng chi tiết và cụ thể hơn).

Đã định post lên thấy heocon thích chuyển DS mã sang THUVIEN - tigertiger đã sửa lun theo ý của Heo con nhé, & chuyển cả nút chạy CT sang THUVIEN lun -> sheet DULIEU độc lập

Heocon xem down về chạy thử sẽ thấy tuyệt vời, báo lỗi ngay ở những dòng đầu của báo cáo -> chi tiết đến thông tin sai ở dòng nào bên sheet DL (xem mục nghiệp vụ sheet BAOCAO nếu bị ERROR sẽ có ở đuôi địa chỉ ô tham chiếu bên sheet DULIEU lun)

@Heocon
nh có thể thiết kế lại Bảng Mả và DS đối tượng sao cho dể nhìn ko ạ. Em đã thử thiết kế anh xem có gì thì góp ý cho em.
Sau này nếu muốn thêm những dữ liệu gần đúng hay đồng nghĩa thì vẩn thêm tiếp được.

Không nên phức tạp hóa nên thế - đặc biệt file mới nhất heocon5 -> bạn hãy làm theo cách thêm mã đối tượng của OB đi, như thế tiên lợi cho việc viết CT. Cần lưu ý rằng việc tổ chức DL hay cũng quyết định thành công của CT, đôi khi DL phải nên được xử lý trước khi đưa vào CT (nói chung)

Chúc thành công
 

File đính kèm

Không nên phức tạp hóa nên thế - đặc biệt file mới nhất heocon5
Đúng là đối với những bài toán quá phức tạp thì ta nên đi từ dễ đến khó... Hiện tại thì nên làm theo cách dễ nhất... nhưng cũng nên lưu tâm đến điều phát sinh có thể xảy ra mà cải tiến thêm... Mọi ứng dụng đều phát sinh từ như cầu thực tế của cuộc sống.. mà cuộc sống thì muôn màu muôn vẽ... Tuy ta ko thể nào làm dc cái hoàn hảo nhất.. nhưng.. Tiệm cận đến chân lý cũng chính là chân lý
 
bổ sung thêm thông tin tô màu các dòng subbtoal bị lỗi

đã sửa 1 chút:
+ thêm chức năng tô màu (đỏ) cho dễ dàng nhận Lỗi
+ thay đổi đối chứng thành công thức động (=tài khoản nợ - có) của Excel
Xem trong file gửi kèm
.
 

File đính kèm

Em đã down file #75 về và test thử, nó rất hay và đúng như ý em mong muốn.

Em muốn các anh chỉnh giúp em những việc sau:
  • Tại Sheet Du Lieu em thêm cột num (Dữ liệu cột này đang là vd) nhưng sao nó ko chạy. Ko biet em làm sai chổ nào, các anh sữa giúp em.
  • Sao em sữa lại Mã và DS đối tượng mà vẩn báo lổi (trong trường hợp đặc biệt) vd:
      • Chi tạm ứng cho A 500 (Mã là A, DS doi tuong là A)
      • Chi tạm ứng cho B 100 (Mã là B, DS doi tuong là B)
      • A B hoàn tạm ứng (báo lổi là đúng)
    • Nhưng sao em thêm vào Mã A or Mã B DS đối tương A B (or B A)nó vẩn báo lổi
    • Em tạo Mã mới là A B có DS đối tượng A B, nó vẫn báo lổi.
  • Các anh chỉ em cách khóa macrokhóa Sheet (để em khóa Sheet), vì trong thời gian này em sẽ tự nuôi Sheet Thư Viện.
Chân thành cám ơn các anh.
Đã tốt nay còn tốt hơn

Thân!
 

File đính kèm

Lần chỉnh sửa cuối:
  • Nhưng sao em thêm vào Mã A or Mã B DS đối tương A B (or B A)nó vẩn báo lổi
  • Em tạo Mã mới là A B có DS đối tượng A B, nó vẫn báo lổi.
Oh như thế trùng là đúng rùi vì đối tượng như thế k nhất quán: bạn hãy nhớ mã đối tượng phải là duy nhất vì nếu A, B thì có nghĩa là nó sẽ cũng trùng với "A B" (nhưng khác sẽ với AB)

File heocon_6.xls bạn gửi lên nhưng tigertiger thấy giống như file tigertiger đưa lên ở post #75 _> ko nhận thấy sai khác (mới) gì cả

Tại Sheet Du Lieu em thêm cột num (Dữ liệu cột này đang là vd) nhưng sao nó ko chạy. Ko biet em làm sai chổ nào, các anh sữa giúp em.
cột num là sao??? ko hỉu

Tốt nhất bạn upload hoặc email cho tôi file bị lỗi đó thì mới biết được - chỉ lưu ý bạn thêm DL: có thể thêm hàng thỏa mãi - nhưng k thêm cột được (trừ phi sửa code).

Các anh chỉ em cách khóa macrokhóa Sheet (để em khóa Sheet), vì trong thời gian này em sẽ tự nuôi Sheet Thư Viện
bạn vào Tool \ Protect sheet ... -> đặt password - bạn tìm thông tin thêm trên GPE này bằng từ khóa trên
 
Lần chỉnh sửa cuối:
Oh như thế trùng là đúng rùi vì đối tượng như thế k nhất quán: bạn hãy nhớ mã đối tượng phải là duy nhất vì nếu A, B thì có nghĩa là nó sẽ cũng trùng với "A B" (nhưng khác sẽ với AB)

Vâng em cũng đã thử sưa với AB rồi nhưng vẩn ko được. việc này cũng ko quan trọng lắm. Em chỉ hỏi thêm thôi, muốn đẹp hơn thôi mà. hihi

cột num là sao??? ko hỉu

Tốt nhất bạn upload hoặc email cho tôi file bị lỗi đó thì mới biết được - chỉ lưu ý bạn thêm DL: có thể thêm hàng thỏa mãi - nhưng k thêm cột được (trừ phi sửa code).
Vâng file heocon6.xls em có thêm cột Num (ở cột B của 2 Sheet) nhưng ko biết sữa code. Anh chỉnh giùm em.

Thanks!
 
Đã tốt lại còn tốt hơn - như heocon viết -hy vọng thế

heocon đã viết:
Em đã down file #75 về và test thử, nó rất hay và đúng như ý em mong muốn.
Bạn down file mới về xem nhé Bây giờ còn hay hơn:

+ Thêm báo lỗi bên sheet DULIEU - tô màu dòng đó - và ghi chú lỗi tại cột E
+ Đã nhận dạng phân biệt sự khác nhau A, B với AB, cái này khá quan trọng,
Vâng em cũng đã thử sưa với AB rồi nhưng vẩn ko được. việc này cũng ko quan trọng lắm. Em chỉ hỏi thêm thôi, muốn đẹp hơn thôi mà. hihi
Khá quan trọng đó bạn ah, không có chương trình sẽ nhận nhầm đối tượng- heocon chạy thử số liệu sẽ thấy ngay là CT giờ phát hiện thêm lỗi - nhân đây nhắc NSD cũng cần lưu ý các đối tượng trong cột B của DULIEU phải là 1 cụm từ (không dính liền với chữ khác)

@atuan...

Đúng là đối với những bài toán quá phức tạp thì ta nên đi từ dễ đến khó... Hiện tại thì nên làm theo cách dễ nhất... nhưng cũng nên lưu tâm đến điều phát sinh có thể xảy ra mà cải tiến thêm... Mọi ứng dụng đều phát sinh từ như cầu thực tế của cuộc sống.. mà cuộc sống thì muôn màu muôn vẽ... Tuy ta ko thể nào làm dc cái hoàn hảo nhất.. nhưng.. Tiệm cận đến chân lý cũng chính là chân lý
oh cái này khác nhé atuan... : ý atuan nói là mình đơn giản hóa k phải trường hợp ở đây.a có thể xem lại các file gửi kèm đặc biệt heocon5 thì phải - a có thể hỉu ngay. là bạn heo con đã tổ chức dữ liệu dạng subtotal -> về bản chất ko khác cách của OB - nhưng chỉ dễ nhìn cho ng sd - nhưng lại k tốt cho việc tổ chức ĐỌC DL vào của CT - oh, chắc a hỉu rùi,

@heocon, everyone...

Oh có thấy cột NUM nào đâu - vẫn thế (tigertiger down lại heocon6 cũng không thấy) oh hay là là NUM là NUMBER là số ah, nếu cột Nghiệp vụ mà là số (number) thì khác nhiều lắm - vì thuật toán đang là dò tìm ký tự mà. Bạn nên hỏi rõ và đặt vấn đề rõ ràng vào - bạn thấy đấy bài này ngay từ đâu nếu bạn đặt là hàng nghìn dòng, rồi subtotal -> mọi ng chọn cách xử lý khác - tiệm cận gq vấn đề nhanh hơn
túm lại đặt vấn đề là khá quan trọng nhưng thường được ng hỏi k chú ý và hơn nữa thường đưa file VD lại đơn giản hóa -> NG trả lời chọn cách đơn giản để giải ... hic iiii hic - heocon chắc hỉu vấn đề, k có gì trách bạn đâu.
 

File đính kèm

Lần chỉnh sửa cuối:
tigertiger đã viết:
Bạn down file mới về xem nhé Bây giờ còn hay hơn:

+ Thêm báo lỗi bên sheet DULIEU - tô màu dòng đó - và ghi chú lỗi tại cột E
+ Đã nhận dạng phân biệt sự khác nhau A, B với AB, cái này khá quan trọng,
Khá quan trọng đó bạn ah, không có chương trình sẽ nhận nhầm đối tượng- heocon chạy thử số liệu sẽ thấy ngay là CT giờ phát hiện thêm lỗi - nhân đây nhắc NSD cũng cần lưu ý các đối tượng trong cột B của DULIEU phải là 1 cụm từ (không dính liền với chữ khác)

@atuan...


oh cái này khác nhé atuan... : ý atuan nói là mình đơn giản hóa k phải trường hợp ở đây.a có thể xem lại các file gửi kèm đặc biệt heocon5 thì phải - a có thể hỉu ngay. là bạn heo con đã tổ chức dữ liệu dạng subtotal -> về bản chất ko khác cách của OB - nhưng chỉ dễ nhìn cho ng sd - nhưng lại k tốt cho việc tổ chức ĐỌC DL vào của CT - oh, chắc a hỉu rùi,

@heocon, everyone...

Oh có thấy cột NUM nào đâu - vẫn thế (tigertiger down lại heocon6 cũng không thấy) oh hay là là NUM là NUMBER là số ah, nếu cột Nghiệp vụ mà là số (number) thì khác nhiều lắm - vì thuật toán đang là dò tìm ký tự mà. Bạn nên hỏi rõ và đặt vấn đề rõ ràng vào - bạn thấy đấy bài này ngay từ đâu nếu bạn đặt là hàng nghìn dòng, rồi subtotal -> mọi ng chọn cách sử lý khác - tiệm cận vấn đề nhanh hơn - túm lại đặt vấn đề là khá quan trọng nhưng thường được ng hỏi k chú ý và hơn nữa thường đưa file VD lại đơn giản hóa -> NG trả lời chọn cách đơn giản để giải ... hic iiii hic - heocon chắc hỉu vấn đề, k có gì trách bạn đâu.

Phức tạp nhỉ, NSD là những người không chuyên, vì thế chúng ta (những người chuyên hơn) phải hướng họ đến cái chuyên hơn. Đây mới là cái quan trọng.
Còn việc làm màu mè thêm báo cáo thì chẳng có gì phải nói cả, thế nào cũng được miễn là đáp ứng được nhu cầu quản lý và sự đáp ứng của IT.

Vì thế, quan trọng nhất trong cả topic này là sự xem lại cách bố trí dữ liệu, đặt mã . . cũng như xem lại phần mềm. Đấy mới chính là cái chính yếu. (Nói về Kế toán Tài chính :Bản thân em nếu phần Mềm kế toán của em mà xuất ra những File thế này là bên bán phần mềm có chuyện với em rồi, còn nếu nhân viên của em lại đi làm kiểu này thì . . . em cho đọc báo ngay)

Còn báo cáo : Quan trọng nhất vẫn là các con số tổng hợp đúng, thêm nữa là nếu trong dữ liệucó lỗi thì sẽ báo lại cho họ biết, sao cho ngắn gọn, đơn giản và hiệu quả. Còn việc báo lỗi như thế nào thì ta có thể nghĩ ra cả 1000 trường hợp lỗi, sau đó với mỗi TH lỗi sẽ cho ra một bảng thông báo . . . . Tuy nhiên nó có hiệu quả không nhỉ ???


Em tham gia vào Topic này thì cũng chỉ muốn mọi người hiểu điều đó thôi. Nhưng hình như mọi người càng ngày càng đi xa, và chẳng quan tâm đến cốt lõi của vấn đề là cái gì cả !!! Xây nhà thì quan trọng nhất là phần móng, còn nội thất thì sao chả được, hôm nay không thích thì mai thay cái khác.

Thân!
 
Mr Okebab đã viết:
Vì thế, quan trọng nhất trong cả topic này là sự xem lại cách bố trí dữ liệu, đặt mã . . cũng như xem lại phần mềm. Đấy mới chính là cái chính yếu. (Nói về Kế toán Tài chính :Bản thân em nếu phần Mềm kế toán của em mà xuất ra những File thế này là bên bán phần mềm có chuyện với em rồi, còn nếu nhân viên của em lại đi làm kiểu này thì . . . em cho đọc báo ngay)

Còn báo cáo : Quan trọng nhất vẫn là các con số tổng hợp đúng, thêm nữa là nếu trong dữ liệucó lỗi thì sẽ báo lại cho họ biết, sao cho ngắn gọn, đơn giản và hiệu quả. Còn việc báo lỗi như thế nào thì ta có thể nghĩ ra cả 1000 trường hợp lỗi, sau đó với mỗi TH lỗi sẽ cho ra một bảng thông báo . . . . Tuy nhiên nó có hiệu quả không nhỉ ???
Rất hay, đôi khi NSD cũng phải đi theo một cách chuẩn, MT có thể làm tất cả nhưng không thể thay thế được con Người, vì thế nếu ngay từ DL con người đã ko chuẩn thì làm sao đòi hỏi MT chuẩn hết cả

Nhưng có lẽ nói đi phải nói lại, có lẽ nhờ không chuẩn này nên hai anh em Sergey Brin và Larry Page (người sáng lập Google) trở thành tỉ phú được

hiC -- Chắc tigertiger cũng nghĩ topic này dừng ở đây là hợp lý rồi,

Còn nếu muốn sáng tạo nữa thì phải xem lại bản chất vấn đề và bản chất dữ liệu -> nếu ko sẽ có lúc ta mang dao phay to mổ lại con TRÂU to đã bị mổ bởi dao nhỏ trước đó - hi híccc
.
.
 
Lần chỉnh sửa cuối:
Càng ngày càng phát triển, File của các anh hay thật.
Em cũng gặp 1 bài tượng tự như heocon, nay lại gặp hẳn 1 file ứng dụng sẳn.
Cám ơn tất cả mọi người.

Thân!
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom