以 3 值货币格式化 excel 中的数字

Formatting numbers in excel in a 3 value currency

我和一个朋友正试图在 excel 中制作一个电子表格,它可以帮助我们将数字显示为 MMO 游戏中使用的货币。

我们正在尝试创建此电子表格以帮助在激战 2 中买卖物品。由于游戏中的货币不使用欧元和美分等数字格式,而是金银和铜,我们正在尝试制作可以保存此信息的自定义值格式。

到目前为止,我们已经有了一些可用的东西,但我们想让它更易于管理。

我们目前的格式是:#"G "##"S "##"C"

这很好用,但我们希望这样,如果我们只有 80 铜,就不会显示 G 和 S。此外,我们还想知道我们是否可以用不同的颜色对每个子值进行颜色编码。我知道如果我们有一个负值,可以这样做,所以整个值,但据我所知,不可能为单元格中数字的各个部分着色。

有谁知道这是否可行?

你走对了,你可以用方括号指定条件 []:

示例:小于或等于 2000 红色的颜色数字和大于 3000 绿色的数字以及 2000 和 3000 蓝色之间的东西将转换为:

[Red][<=2000]#,##0" Reds";[Green][>3000]#,##0" Greens";[Blue]#,##0" Blues"

您可以通过 右键单击​​ 设置单元格格式 来应用此自定义格式,然后在 Category 下选择自定义并输入上面的代码。 #,##0 是用逗号分隔 1,000 以上的值。调整并享受。

您可能需要使用两列,一列存储数值,另一列存储显示值

在显示列中,使用公式或 udf 更改所需的附加值,例如避免前导 g

另一种选择是将所有小于 1G 的值都与 00 G

[<100]#"c";[>10000]#"g "##"s "##"c";#"s "##"c";

将以上内容转换成excel自定义格式即可。但请注意,如果您的值为零,则列中将有一个 c 作为替换。