Chuyển K,M,B thành số

Liên hệ QC

phamvandunghp84

Thành viên thường trực
Tham gia
5/3/20
Bài viết
241
Được thích
12
ô A6 có thể là: 1K, 1M, 1B; mình muốn chuyển K,M, B thành đơn vị 1000, 1000,000, 1000,000,000
mình dùng công thức như này sao lại bị lỗi #VALUE! ?
Nhờ các bạn giải thích cách dùng IF như này bị sai ở đâu?

=IF(SEARCH("B";A6)>0;1000000000;IF(SEARCH("M";A6)>0;1000000;IF(SEARCH("K";A6)>0;1000;)))
 
Search không có thì nó trả về lỗi chứ không phải 0. Nếu dùng search thì phải IFERROR.

=LEFT($A6, Len(A6)-1)*CHOOSE(MATCH(RIGHT($A6,1), {"K", "M", "B"}, 0), 10^3, 10^6, 10^9)
 
ô A6 có thể là: 1K, 1M, 1B; mình muốn chuyển K,M, B thành đơn vị 1000, 1000,000, 1000,000,000
mình dùng công thức như này sao lại bị lỗi #VALUE! ?
Nhờ các bạn giải thích cách dùng IF như này bị sai ở đâu?

=IF(SEARCH("B";A6)>0;1000000000;IF(SEARCH("M";A6)>0;1000000;IF(SEARCH("K";A6)>0;1000;)))
Mã:
=LEFT(A6,LEN(A6)-1)*10^(SEARCH(RIGHT(A6),"KMB")*3)
 
ô A6 có thể là: 1K, 1M, 1B; mình muốn chuyển K,M, B thành đơn vị 1000, 1000,000, 1000,000,000
mình dùng công thức như này sao lại bị lỗi #VALUE! ?
Nhờ các bạn giải thích cách dùng IF như này bị sai ở đâu?

=IF(SEARCH("B";A6)>0;1000000000;IF(SEARCH("M";A6)>0;1000000;IF(SEARCH("K";A6)>0;1000;)))
Sao bạn không dùng hàm SUBSTITUTE cho đơn giản?
 
Substitute một lúc 3 ký tự không hẳn là đơn giản. Công thức có thể đơn giản nhưng phải qua mẹo.

Lưu ý: ở bài #2 tôi dùng CHOOSE tuy chậm hơn INDEX nhưng nó cho phép dùng 10^3,... nhìn rõ hơn.
 
Substitute một lúc 3 ký tự không hẳn là đơn giản. Công thức có thể đơn giản nhưng phải qua mẹo.
Bác VetMini cho em hỏi tí, công thức em làm như vậy, thấy nó cũng hợp lý mà thấy bác nói không đơn giản hoặc phải có mẹo. Thế không biết trong công thức này có vấn đề gì không
Mã:
=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A6,"k","000"),"m","000000"),"b","000000000")
 
Bác VetMini cho em hỏi tí, công thức em làm như vậy, thấy nó cũng hợp lý mà thấy bác nói không đơn giản hoặc phải có mẹo. Thế không biết trong công thức này có vấn đề gì không
Mã:
=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A6,"k","000"),"m","000000"),"b","000000000")
1. cứ thêm một ký tự thì lại phải thêm một vòng Substitute.

2. Bạn cần subbtitute cái ký tự cuối cùng.
Ví dụ số là 1.5k thì số của bạn sẽ ra 1.5000 --> cũng là 1.5
Vì vậy, bạn nếun substitute thì bạn dùng "*10^3" an toàn hơn.
 
Web KT
Back
Top Bottom