Cần Giúp đỡ Về Viết Hàm Trong Excel

Liên hệ QC

phuc_asimo

Thành viên mới
Tham gia
4/7/07
Bài viết
2
Được thích
0
Mình cần viết một hàm để làm add-in trong excel (tạm gọi là HAMVD),sao cho khi nhập một chữ cái (chữ cái trong bảng 26 chữ cái tiếng anh) ở ô a1 rồi nhập giá trị ở ô khác là =HAMVD(a1) thì sẽ cho kết quả là số tương ứng với chữ cái đó (cho a<=>1,b<=>2,c<=>3,...)
Các bạn giúp mình nha
 
bạn cần gì phải Add-in chứ... Trong excel đã có hàm này rồi. Đó chính là CODE. VD: A1=a, B1=CODE(A1)=97.... A1=a, B1=CODE(A1)=65.... (Hàm này có phân biệt chử HOA và chử thường)
Vậy nếu bạn muốn a tương đương với 1, b tương đương với 2 thì
B1= CODE(A1)-96 van... van... (Ngoài ra còn có hàm CHAR có tác dụng ngược lại, biến số thành chử)
Mến
ANH TUẤN
 
Upvote 0
anhtuan1066 đã viết:
bạn cần gì phải Add-in chứ... Trong excel đã có hàm này rồi. (Ngoài ra còn có hàm CHAR có tác dụng ngược lại, biến số thành chử) Mến ANH TUẤN
/)/ói thêm rằng trong VBA có hai hàm tương ứng, đó là:
CHR()
ASC()
VD:
?chr("83") & chr(97) & " " & chr(68) & chr(101) & " " & chr(81) & chr(117) & chr(97)

Xin lỗi, nếu ai đó phập ý!
 
Upvote 0
phuc_asimo đã viết:
Mình cần viết một hàm để làm add-in trong excel (tạm gọi là HAMVD),sao cho khi nhập một chữ cái (chữ cái trong bảng 26 chữ cái tiếng anh) ở ô a1 rồi nhập giá trị ở ô khác là =HAMVD(a1) thì sẽ cho kết quả là số tương ứng với chữ cái đó (cho a<=>1,b<=>2,c<=>3,...)
Các bạn giúp mình nha

Đúng rồi bạn phuc asimo ơi.
Bạn anhtuan1066 nói đúng đó. Mỗi ký tự a, b, c,... hoặc A, B, C,... sẽ tương ứng với 1 số nhất định trong bảng mã ASCII.

Bạn chỉ việc dùng 1 cột (VD A1) để lần lượt nhập a, b, c,... cho đến hết rồi tiếp tục nhập A, B, C,... cho đến hết bảng chữ cái.
Sau đó, dùng 1 cột bên cạnh (VD B1) nhập hàm CODE như bạn anhtuan1066 đã chỉ.
Bạn sẽ thấy qui luật của nó. Từ đó bạn sẽ dễ dàng tìm cách giải quyết.

Còn theo mình thì cái gì mà trong thư viện hàm của excel cung cấp chưa có mới nên phải tạo ra hàm người dùng (user defined) thôi bạn ạ. Vì các hàm cung cấp sẵn là rất chuẩn.

Chúc bạn thành công.
 
Upvote 0
- Bạn có thể tùy biến như sau.
- A1 = a <--> mã ASCII là 97
A1 = a ---> = CODE(A1)-96 = 1
A2 = b ---> = CODE(A2)-96 = 2
A3 = c ---> = CODE(A3)-96 = 3
A4 = d ---> = CODE(A4)-96 = 4
 
Upvote 0
Web KT

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

Back
Top Bottom