Nhờ anh em cao thủ giúp đỡ, lỗi công thức

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Hamhoc_hoi

Thành viên mới
Tham gia
9/5/23
Bài viết
2
Được thích
0
Chào các anh chị em.
Tôi có làm một file excel đơn giản để chuyển từ điểm số sang điểm chữ.. nhưng không hiểu sao Hàm vlookup bị lỗi .. Nhờ các anh chị em cao thủ chỉ giúp lỗi ạ..
 

File đính kèm

Bạn đang dùng sheet2 để tạo bảng dò chuyển từ số qua chữ?
Nếu vậy, có lẽ không cần sheet 2 mà đưa thẳng vùng vào công thức
Thêm nữa, dùng hàm LOOKUP để tìm giá trị gần đúng.
VD: số 8 thì + thêm 0.01 để thành 8.01
Do vậy, CT của bạn là:
Mã:
=PROPER(LOOKUP(D3+0.01,{1,2,3,4,5,6,7,8,9},{"một","hai","ba","bốn","năm","sáu","bảy","tám","chín"})) &
IFERROR(" phảy " &
LOOKUP(MOD(D3,1)*10+0.01,{1,2,3,4,5,6,7,8,9},{"một","hai","ba","bốn","năm","sáu","bảy","tám","chín"}),"")
 
Nếu muốn giữ nguyên cách làm dùng công thức tại I3:
Mã:
=IFERROR(VLOOKUP(ROUND((D3-E3)*10,0),Sheet2!$C$3:$D$12,2,0),"")
 
Bạn đang dùng sheet2 để tạo bảng dò chuyển từ số qua chữ?
Nếu vậy, có lẽ không cần sheet 2 mà đưa thẳng vùng vào công thức
Thêm nữa, dùng hàm LOOKUP để tìm giá trị gần đúng.
VD: số 8 thì + thêm 0.01 để thành 8.01
Do vậy, CT của bạn là:
Mã:
=PROPER(LOOKUP(D3+0.01,{1,2,3,4,5,6,7,8,9},{"một","hai","ba","bốn","năm","sáu","bảy","tám","chín"})) &
IFERROR(" phảy " &
LOOKUP(MOD(D3,1)*10+0.01,{1,2,3,4,5,6,7,8,9},{"một","hai","ba","bốn","năm","sáu","bảy","tám","chín"}),"")
1. Ai lại làm hai mảng sống như vậy.
Cho vào hai names.

2. Dò gần đúng đâu có cần thêm 0.01; 8 tự nhiên so đúng với 8.
Vả lại, số 0.01 hơi lớn. Gặp 0.99 nó nhảy lên một đơn vị. Thường người ta cộng ít nhất là 1E-6
 
10 đọc là "mười", không phải "chín"

Mã:
=IF(D3="","",INDEX({"không","một","hai","ba","bốn","năm","sáu","bảy","tám","chín","mười"},D3+1)&IF(INT(D3)=D3,""," phẩy "
& INDEX({"không","một","hai","ba","bốn","năm","sáu","bảy","tám","chín"},MOD(D3*10,10)+1)))
.
 
10 đọc là "mười", không phải "chín"

Mã:
=IF(D3="","",INDEX({"không","một","hai","ba","bốn","năm","sáu","bảy","tám","chín","mười"},D3+1)&IF(INT(D3)=D3,""," phẩy "
& INDEX({"không","một","hai","ba","bốn","năm","sáu","bảy","tám","chín"},MOD(D3*10,10)+1)))
.
Đã không dùng name, index 2 lần như vậy thì:
1. Ở phiên bản 365, dùng hàm Let
2. Các phiên bản khác, dùng hàm Choose)
 
Mấy ae cao thủ cho biết tại sao lại bị lỗi? Nếu tôi gõ trong ô G3 là số 8 thì vẫn ra tám bình thường. Còn nếu trong ô là công thức thì nó bị lỗi.
Bài đã được tự động gộp:

Đã không dùng name, index 2 lần như vậy thì:
1. Ở phiên bản 365, dùng hàm Let
2. Các phiên bản khác, dùng hàm Choose)
Mấy ae cao thủ cho biết tại sao lại bị lỗi? Nếu tôi gõ trong ô G3 là số 8 thì vẫn ra tám bình thường. Còn nếu trong ô là công thức thì nó bị lỗi.
Bài đã được tự động gộp:

Đã không dùng name, index 2 lần như vậy thì:
1. Ở phiên bản 365, dùng hàm Let
2. Các phiên bản khác, dùng hàm Choose)
Mấy ae cao thủ cho biết tại sao lại bị lỗi? Nếu tôi gõ trong ô G3 là số 8 thì vẫn ra tám bình thường. Còn nếu trong ô là công thức thì nó bị lỗi.
 
Mấy ae cao thủ cho biết tại sao lại bị lỗi? Nếu tôi gõ trong ô G3 là số 8 thì vẫn ra tám bình thường. Còn nếu trong ô là công thức thì nó bị lỗi.
Bạn tìm sai người rồi. Tôi không phải ae cao thủ.
Hạng của tôi là tôn sư, gọi cao thủ là hạ bệ tôi.
 
Web KT

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

Back
Top Bottom