excel - Excel:如何将千 (k) 和百万 ($m) 的缩写转换为数值?
问题描述
我需要将千 (k) 和百万 ($m) 的缩写转换为数值 - 如何在 Excel 中执行此操作?(另见附例)。不得不承认我不是高级用户,并且关于该主题的其他帖子不起作用并显示错误消息。
第一列显示以千(k)和百万(m)为单位的缩写 - 是否有一个公式可以应用于整个列?
第二列显示带有百万和美元符号的缩写 - 想要删除两者并且只有一个数值(例如“$34k”变成“34.000”)
解决方案
解决方案
对于 H 列:
=IFNA(LEFT(H2,LEN(H2)-1)*CHOOSE(MATCH(RIGHT(H2,1),{"k","m"},0),1000,1000000),H2)
对于第一列:(几乎相同,但删除第一个字符“$”)
=IFNA(MID(I2,2,LEN(I2)-2)*CHOOSE(MATCH(RIGHT(I2,1),{"k","m"},0),1000,1000000),I2)
说明
LEFT
:从用于列 H 的字符串(数字)中提取最左边的字符
MID
:从用于列 I 的字符串(数字)中提取中间字符
RIGHT
:从字符串中提取最右边的 1 个字符(字母)
MATCH
: 告诉你那个字符是“k”还是“m”
CHOOSE
: 如果字符是“k”,数字乘以 1000,如果字符是“m”,数字乘以 1000000
IFNA
: 用于检查错误;如果结果不是数字,则返回单元格的原始内容(例如,如果您有一个没有“k”或“m”后缀的数字)
如果这对你不起作用
请提供您尝试过的公式以及收到的错误消息。否则很难提供额外的帮助。这可能是语言环境的问题(例如需要在公式中使用分号 (;) 而不是逗号 (,)。
推荐阅读
- javascript - 如何在javascript中使用preventDefault删除默认操作?
- typo3 - 找不到 Typo3 V9 后端模块视图
- git - 不同的 git config 用户和 ssh 密钥,如何使 git pull 工作?
- swift - `tearDown` 调用是必要的吗?
- javascript - 如何在 React.js 中调整 Chart.JS 元素的大小?
- python - 所有主机的 Ansible 附加字典结果
- java - Bazel 等效于 Buck 的类路径
- angular - 如何使用 Angular 8 从 json 数组中获取特定的 json 对象
- javascript - lit-html:如何呈现 .innerHtml 的内容
- c# - 如何使用 Entity Framework 中的 Contains 获得单个读取操作