我的数据包含千位 (k) 缩写的数字,我想将它们转换为从 k 到 1000
我一直在尝试这两个功能
=IFNA(LEFT(A1,LEN(A1)-1)*CHOOSE(MATCH(RIGHT(A1,1),{"K","M"},0),1000,1000000),A1)
=LEFT(A1,LEN(A1)-1)*10^(SEARCH(RIGHT(A1),"kmbt")*3)
对于它们两个,都会显示相同的错误:
不想输入公式吗?
当第一个字符是等号(“=”)或减号(“-”)时,Excel 认为它是一个公式:
• 您输入:=1+1,单元格显示:2
为了解决这个问题,请先输入撇号 ('):
• 您输入:'=1+1,单元格显示:=1+1"
有什么办法可以解决这个问题吗?
谢谢:)
答案1
还
=SUBSTITUTE(UPPER(A1),"K","e3")+0
或者对于 K 和 M:
=SUBSTITUTE(SUBSTITUTE(UPPER(A1),"K","e3"),"M","e6")+0
答案2
这将转换任何度量前缀,例如 5p 或 10Z:
=IFERROR(CONVERT(LEFT(A1,LEN(A1)-1),RIGHT(A1)&"L","L"),A1)
允许的前缀从 10^24 到 10^-24 包括 Y、Z、E、P、T、G、M、k、h、e、d、c、m、u、n、p、f、a、z、y。请注意区分大小写。