Tạo mơi một hàm với 02 đối số cho ra một kết quả! (1 người xem)

Liên hệ QC

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

haitramy

Thành viên mới
Tham gia
17/8/10
Bài viết
44
Được thích
3
Chào mọi người!
Để giảm bớt việc tra bảng tra bằng thủ công, mình muôn tạo ra một hàm với hai đối số dạng như CVC(a;b); ứng với từng giá trị của a và b sẽ cho ra một kết quả và giá trị của kết quả này mình muốn nhập trực tiếp trong môi trường VBA;
VD như: ứng ới a =1; b =20 thì CVC(1;20) = 1958;
Mong mọi ngoài giúp đỡ; mình xin cảm ơn!
Thân!
 
Chào mọi người!
Để giảm bớt việc tra bảng tra bằng thủ công, mình muôn tạo ra một hàm với hai đối số dạng như CVC(a;b); ứng với từng giá trị của a và b sẽ cho ra một kết quả và giá trị của kết quả này mình muốn nhập trực tiếp trong môi trường VBA;
VD như: ứng ới a =1; b =20 thì CVC(1;20) = 1958;
Mong mọi ngoài giúp đỡ; mình xin cảm ơn!
Thân!
Cái này không có quy luật gì sao mà viết được hàm cho bạn?
 
Upvote 0
Bạn nói rõ hơn đi, nguồn dữ liệu sẽ bắt đầu từ đâu, tại sao CVC(1;20) lại cho ra kết quả 1958 này? Nguyên tắc của nó là gì? Hay nó tham chiếu từ đâu?

=======================================================

ÁI CHÀ, EM TRAI KHOA VŨ NHÀ MÌNH LÊN 1 SAO "CỨNG NGẮC" RỒI NHÉ! CHÚC MỪNG EM!
 
Upvote 0
Đúng vậy đó bạn Khoavu87 và bạn Hoàng Trọng Nghĩa ơi!
Dữ liệu tra bản của mình là bảng tính cước vận chuyển không theo qui luật nào cả, nên mình nghĩ phải nhập bằng tay một lần các giá trị cố định rồi lập công thức tham chiếu khi thỏa mãn 02 điều kiện là a và b thôi, không phải là hàm tính toán hay hàm nội suy; Mình xin gửi bạn bản dử liệu của mình mong bạn cùng góp ý.

Cách lấy dữ liệu bằng tay của mình là: ứng với Đường loại 1 và cự ly vận chuyển là 1km thì cvc = 8000 đồng; ứng với Đường loại 2 và cự ly vận chuyển là 9km thì cvc= 3210 đồng và tương tự cho các đièu kiện a (loại đường), b (cự ly vận chuyển) khác.

Thân!
 

File đính kèm

Upvote 0
Đúng vậy đó bạn Khoavu87 và bạn Hoàng Trọng Nghĩa ơi!
Dữ liệu tra bản của mình là bảng tính cước vận chuyển không theo qui luật nào cả, nên mình nghĩ phải nhập bằng tay một lần các giá trị cố định rồi lập công thức tham chiếu khi thỏa mãn 02 điều kiện là a và b thôi, không phải là hàm tính toán hay hàm nội suy; Mình xin gửi bạn bản dử liệu của mình mong bạn cùng góp ý.

Cách lấy dữ liệu bằng tay của mình là: ứng với Đường loại 1 và cự ly vận chuyển là 1km thì cvc = 8000 đồng; ứng với Đường loại 2 và cự ly vận chuyển là 9km thì cvc= 3210 đồng và tương tự cho các đièu kiện a (loại đường), b (cự ly vận chuyển) khác.

Thân!
Bảng tra đã có (do bạn nhập), giờ với 2 biến đầu vào là Loại đường và cự ly thì cứ thế mà dùng VLOOKUP hoặc INDEX tra vào bảng ấy là ra kết quả thôi
Đừng nói là không có bảng tra để code tự tính nha ---> Biết cóc khô quy luật gì mà tính
 
Upvote 0
Mình dùng hàm UDF trước khi VLOOKUP()

--=0 --=0 --=0 --=0 --=0

Xài đỡ đi nha, trong khi chờ đợi công thức trong Êxcel
 

File đính kèm

Upvote 0
Đúng vậy đó bạn Khoavu87 và bạn Hoàng Trọng Nghĩa ơi!
Dữ liệu tra bản của mình là bảng tính cước vận chuyển không theo qui luật nào cả, nên mình nghĩ phải nhập bằng tay một lần các giá trị cố định rồi lập công thức tham chiếu khi thỏa mãn 02 điều kiện là a và b thôi, không phải là hàm tính toán hay hàm nội suy; Mình xin gửi bạn bản dử liệu của mình mong bạn cùng góp ý.

Cách lấy dữ liệu bằng tay của mình là: ứng với Đường loại 1 và cự ly vận chuyển là 1km thì cvc = 8000 đồng; ứng với Đường loại 2 và cự ly vận chuyển là 9km thì cvc= 3210 đồng và tương tự cho các đièu kiện a (loại đường), b (cự ly vận chuyển) khác.

Thân!
Cách gì thì cũng phải có bảng tra để dò tìm, Excel có "nhóc" công thức mà, cứ phải VBA sao?
Chỉnh lại dữ liệu từ dòng 33 cột A.
Bạn xem vài cái rồi chọn lựa cách phù hợp nhé.
 

File đính kèm

Upvote 0
Bảng tra đã có (do bạn nhập), giờ với 2 biến đầu vào là Loại đường và cự ly thì cứ thế mà dùng VLOOKUP hoặc INDEX tra vào bảng ấy là ra kết quả thôi
Đừng nói là không có bảng tra để code tự tính nha ---> Biết cóc khô quy luật gì mà tính

Em biết là với bảng tra của mình thì có thể dùng các hàm có sẵn trong excel để tính nhưng với mẫu báo cáo của em để áp dụng được các hàm Vlookup hoặc index thì em phải cop bảng tra vào workbook và chỉnh sửa tương đối nhiều lắm, nói chung rất mệt mỏi và dễ bị nhầm lẫn với các số liệu khác; Nên em nghĩ cách đơn giản nhất để giảm bớt khâu trung gian này là tạo ra một addin gói gọn trong một công thức CVC(loại đường; km)=kết quả; Không biết có cách nào không hả anh?
 
Lần chỉnh sửa cuối:
Upvote 0
Cách gì thì cũng phải có bảng tra để dò tìm, Excel có "nhóc" công thức mà, cứ phải VBA sao?
Chỉnh lại dữ liệu từ dòng 33 cột A.
Bạn xem vài cái rồi chọn lựa cách phù hợp nhé.
Mình kết hàm CVC (loại đường; km) của bạn, nhưng mà nó báo lỗi mất rồi; nhờ bạn xem lại giúp mình với!
Thân!

nhưng chắc từ gợi ý của bạn, mình sẽ phát triển thêm ra để phù hợp với yêu cầu công việc của mình; cảm ơn bác Ba Tê nhiều nhé!
 
Upvote 0
Em biết là với bảng tra của mình thì có thể dùng các hàm có sẵn trong excel để tính nhưng với mẫu báo cáo của em để áp dụng được các hàm Vlookup hoặc index thì em phải cop bảng tra vào workbook và chỉnh sửa tương đối nhiều lắm, nói chung rất mệt mỏi và dễ bị nhầm lẫn với các số liệu khác; Nên em nghĩ cách đơn giản nhất để giảm bớt khâu trung gian này là tạo ra một addin gói gọn trong một công thức CVC(loại đường; km)=kết quả; Không biết có cách nào không hả anh?

Có nghĩa là ý bạn muốn tạo 1 AddIn trong đó có hàm CVC tra giá trị loại đường và cự ly trong 1 bảng tra nào đó và bảng tra này được AddIn nhớ luôn, đúng không?
Vậy thì cái AddIn này vào đi ---> Bảng tra ấy tự nhớ bên trong AddIn luôn, bạn chỉ việc gõ hàm với 2 đối số như đã nói, kết quả tự ra
 

File đính kèm

Upvote 0
Có nghĩa là ý bạn muốn tạo 1 AddIn trong đó có hàm CVC tra giá trị loại đường và cự ly trong 1 bảng tra nào đó và bảng tra này được AddIn nhớ luôn, đúng không?
Vậy thì cái AddIn này vào đi ---> Bảng tra ấy tự nhớ bên trong AddIn luôn, bạn chỉ việc gõ hàm với 2 đối số như đã nói, kết quả tự ra
Thật sự em đã nghe các anh đồng nghiệp trong phòng nói nhiều về anh trên diễn đàn, rất khâm phục kiến thức lập trình của anh và xin cảm ơn anh rất nhiều, kết quả hướng dẫn của anh hoàn toàn đáp ứng yêu cầu công việc của em; một lần nữa xin cảm ơn anh và chúc anh dồi dào sức khỏe, em sẽ tìm các bài viết của anh trên diễn đàn và hi vọng kiến thức lập trình của mình sẽ khá hơn..
Thân!
 
Upvote 0
Web KT

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

Back
Top Bottom