Bài viết: Tặng hàm Calculate tính giá trị theo nội dung diễn giải

Liên hệ QC

viethung78

Thành viên chính thức
Tham gia
3/6/16
Bài viết
72
Được thích
45
Nhân dịp kỷ niệm 10 năm thành lập, xin gửi tặng cộng đồng GPE code và ví dụ hàm Calculate

GIỚI THIỆU:
HÀM CALCULATE để tính giá trị theo nội dung diễn giải cách tính. Nói nôm na, hàm này tính được giá trị dựa trên cách con người diễn đạt.

MỤC ĐÍCH:
Sử dụng khi lập dự toán: chỉ cần nhập diễn giải chi phí, hàm này sẽ tính ra giá trị mà không phải gõ lại công thức tính một lần nữa

Dz1hMzTs_JU8QOKCdEK0I3cYfBa6Ia2Z3Ud3WZJWeLMBJstsF8Cwvx-YxeuRj_siONlFhjUpySQ6nyna11TvFs2xCLTct6bGCZ27p3BcFJLuiaFWh8DOcN9z7TxQn4ZmqBY19Qqq0yQ_Hsp6hXQgcP4QbjUXQXz2RNKghoQcj7L9B28UWb6eg1dTbD5UWkPySlOESr0uWl3_dObv8iqBwLgr2w1ki69UJ_FurtoCiw9RZ5inIcbJWTGZlHcwhzVNxhCBprZgmJm7ZHpUgrD3co4Xak0GPCAy__PVcVdzQWbPnKYhiHubMkvqyvQ4QaE673j0WZ9R36lFfC4wF99ySjtwBUWFn6QrDr4N1UqIX3C5s1Cydll5KntXiGdsuwaOno1G46dx2yu66YOnD9ir84UzYLZeMufi7SH8e46s8xugDCisYj_KpW1NBTkVcidTglMJZN7SI9V5vxbGsJsYi8hnRNhXcyQQAEd7GuFb2lUNA7m5SnSuPmFA9aC5VbVyTaAcuJnoc15AOgODtotLlfkv1-4KzeJZjgX5cDjRAYN27Is36ngun7NVmPwLZ_rJD_SHUwTHeJ-Hb4MqHT28zN7AxAkWrpGpyacpr00Ya5Pm94qPWOWw=w1011-h622-no


Hãy hình dung bạn nhập:
Thanh toán chi phí công tác Đà Nẵng = taxi sân bay 300 nghìn + vé máy bay khứ hồi HN>ĐN 800 nghìn * 5 người + thuê phòng khách sạn 5 ngày * (2 x phòng đôi 0,7 triệu + 1 x phòng đơn 0,5 triệu) - số tiền đã tạm ứng 1,5 triệu đồng

Và Excel tính được kết quả là 12.300.000 mà bạn không phải mất công nhập lại chuỗi số và công thức sau để tính
300*1000+800*1000*5+5*(2*0.7*1000000+1*0.5*1000000)-1.5*1000000

Trần Việt Hùng

Một số bài viết có liên quan:
1/ Tổng hợp về phương thức tìm kiếm FIND (P1)
2/ Dò tìm nâng cao với hàm VlookupD
3/ Tặng mọi người Addins thao tác và chỉnh sửa Code trong VBA viết bằng VBA và mã mở
4/ Chiêu thứ 80: Giảm tác động của việc tính toán lại đối với các hàm bất định
5/ SAP Scripting - Excel và SAP (P2)
6/ Hàm tự tạo ToTable - Chuyển dữ liệu thành dạng bảng
7/ Bạn đang ở quý mấy trong năm?
8/ Hướng dẫn sử dụng Ribbon trong Excel 2007 (2010)
9/ Chuyển đổi dữ liệu dạng ma trận (ngang dọc) thành dạng phẳng
10/ Chiêu thứ 79 : Mặc kệ giá trị lỗi
 

File đính kèm

  • F_CalcText.zip
    2.2 KB · Đọc: 5
  • Hàm Calculate (tính giá trị theo diễn giải).xlsb
    289.5 KB · Đọc: 8
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Cám ơn Anh Viethung78,

Anh có thể điều chỉnh code lại để hàm CALCULATE chỉ tính sau dấu "=" thôi thì sẽ hay hơn. nếu trước đấu bằng có xuất hiện 1 diễn giải có chứa số thì hàm trên sẽ cho kết quả không chính xác. Ví dụ: Chi phí công tác tháng 6/2016 = (vé xe 1,2 triệu + Khách sạn 1 triệu + chi phí tiếp khách 2 triệu) => kết quả sẽ là 620,164,200,000 <=> 620161.2*1000000+1*1000000+2*1000000
 
Nhờ các anh chỉ em làm các nào để add vào dự toán mà khi mở trên máy khác, hoặc người khác dùng hàm này không bị lỗi với. Em cảm ơn.
Em có ví dụ diễn giải hay dùng thế này: =FIXED(35)&"*"&FIXED(D48)&"*0,1+("&FIXED(D47)&"+"&FIXED(E47)&")/2*"&FIXED(E48)&"*0,1" nhờ anh Việt Hùng có thể dùng 1 hàm "Calculate()" chuyển thành kết quả trực tiếp luôn được không?
Em chân thành cảm ơn anh.
 
Trường hợp này bạn phải viết như sau nhé:
Thay vì viết tuồn tuột:
Chi phí công tác tháng 6/2016 = (vé xe 1,2 triệu + Khách sạn 1 triệu + chi phí tiếp khách 2 triệu)
Sẽ đặt cụm 6/2016 trong ngoặc đơn để công thức bỏ qua phần trong ngoặc đơn:
Chi phí công tác tháng '6/2016' = (vé xe 1,2 triệu + Khách sạn 1 triệu + chi phí tiếp khách 2 triệu)
 
Trường hợp này thì không hiểu D48 hay D47, E47 bạn đang đề cập là giá trị gì. Làm ví dụ trên file Excel đi

Nhờ các anh chỉ em làm các nào để add vào dự toán mà khi mở trên máy khác, hoặc người khác dùng hàm này không bị lỗi với. Em cảm ơn.
Em có ví dụ diễn giải hay dùng thế này: =FIXED(35)&"*"&FIXED(D48)&"*0,1+("&FIXED(D47)&"+"& FIXED(E47)&")/2*"&FIXED(E48)&"*0,1"
 
Nhờ anh

Em có tải đơn cử file cống đính kèm, phần diễn giải đã tốn công rồi, phần khối lượng rất tốn công anh ạ. Em có lên diễn đàn tham khảo nhưng hôm nay mới gặp bài hay, đúng ý em.
Nhờ anh giúp cho. Em cảm ơn
 

File đính kèm

  • KL CONG TRON.xls
    44 KB · Đọc: 2
Em có tải đơn cử file cống đính kèm, phần diễn giải đã tốn công rồi, phần khối lượng rất tốn công anh ạ. Em có lên diễn đàn tham khảo nhưng hôm nay mới gặp bài hay, đúng ý em.
Nhờ anh giúp cho. Em cảm ơn

Working file của bạn đâu?
 
Em up lại, nhờ các anh giúp

Em đính kèm được rồi nhưng khi gởi lại không thấy file anh ơi, các anh chịu khó tải đỡ link này với.
Em đã thử hàm của anh, thấy rất hay nhưng trong công thức có bình phương, căn bậc n, pi() sao em chưa chính xác.
https://drive.google.com/open?id=0BzGMBirE-cHWN1BHNjRzZWs5dlE
Em cảm ơn.
 

File đính kèm

  • KL CONG TRON.rar
    10.2 KB · Đọc: 1
  • KL CONG TRON.xls
    43.5 KB · Đọc: 2
Lần chỉnh sửa cuối:
Nhờ anh Việt Hùng và các anh trong diễn đàn giúp với. Em cảm ơn.
 
Trả lời bạn ở dưới nhé

Em đính kèm được rồi nhưng khi gởi lại không thấy file anh ơi, các anh chịu khó tải đỡ link này với.

+ Do bạn dùng chưa đúng quy tắc thôi, bạn xem một ví dụ tôi đã sửa.
https://drive.google.com/open?id=0B5L5GfiL4bMARHNQakpvNzgwd1E
(T/b: diễn đàn này không cho đính kèm tệp, bất tiện quá)

Em đã thử hàm của anh, thấy rất hay nhưng trong công thức có bình phương, căn bậc n, pi() sao em chưa chính xác.
+ Do hoàn toàn không tính trường hợp này khi viết code nên khi bạn đưa ký tự này vào hàm CALCULATE sẽ loại ký tự này ra. Về logic hoàn toàn có thể tính được như bạn cần nhưng phải sửa lại code một tí. Bạn chờ để sửa nhé.
 
Em cảm ơn, nhờ anh chỉ giúp cách đính kèm vào file excel bất kỳ để máy nào cũng có thể dùng được hàm này. Em hơi kém nhờ anh chỉ giúp.
 
Hay quá. Cám ơn anh viethung78 nhiều nhé }}}}}}}}}}}}}}}
 
Em đã thử và thành công. Em xin chân thành cảm ơn ad
 
Web KT
Back
Top Bottom