在MS Excel 2010中,我想格式化包含“1k”的单元格以显示为“千种格式”并显示“1m “为”百万数字格式“
(1k = $ 1000.00)或(1m = $ 1.000,000.00)所以数字250k将在单元格中显示为$ 250,000.00
第2部分。
假设我有一个工作簿,工作表在HEADING
的列中包含上述信息。 3张,
为此,将其称为cost_of_goods 1/2/3 /,
Sheet 1
,上面有一列cog2001
标题为M1
示例1k
或1m
。
Sheet 2
,上面有一列cog2002
标题为M1
示例1k
或1m
。
Sheet 3
,列A1
=T('cog2001'!M1)
B1
=T('cog2002'!M1)
Sheet 3
,列中的总数,每列有1000+ 条目的。
答案 0 :(得分:0)
在Excel中创建一个表格,显示该字母代表的含义。
在我的示例中,我在C1
中放置了 k ,在D1
中放置了 1000 ,在{{{1>}放置了 m C2
中的1}}和 1000000 (因此我的转换表涵盖范围D2
)
在单元格C1:D2
中输入250k或1k或250m。
此公式将转换为数字:
A1
然后只需将单元格格式化为货币。
修改强>
正如@gavi指出的那样 - 公式需要进入不同的单元格
您可以使用VBA解决方案(如果放置在单元格A1:A10中,代码将转换 - 没有错误捕获,因此很容易破解它)。
=LEFT($A$1,LEN($A$1)-1)*VLOOKUP(RIGHT($A$1,1),$C$1:$D$2,2,FALSE)
答案 1 :(得分:0)
如果单元格的内容是字符串“1k”,则您无法在同一单元格中显示“$ 1000.00”。
您必须在另一个单元格中显示“$ 1000.00”。
如果您可以在另一个单元格上显示结果,那么,假设您的输入位于A1中,您可以使用以下公式:
= TEXT(IF(右(A1,1)=“k”,值(左(A1,LEN(A1)-1))* 1000,IF(右(A1,1)=“m”,值) (LEFT(A1,LEN(A1)-1))* 10 ^ 6,A1)),“#,## 0.00”)