使用3值货币格式化Excel中的数字

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

我们正在试图创build这个电子表格作为在激战2中销售和购买物品的帮助。由于游戏中的货币不使用数字格式化,例如欧元和美分等,而是具有金银和铜的格式,我们正在尝试制定一个可以容纳这些信息的自定义值格式。

到目前为止,我们有一些可用的东西,但我们希望使它更易于pipe理。

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

这种方法运作良好,但是我们希望它能使G和S不会被显示,如果我们只有80铜。 此外,我们也想知道是否可以用不同颜色对每个子值进行颜色编码。 我知道如果我们有一个负值,就可以做到这一点,但据我所知,不可能在一个单元格中对单个数字部分着色。

有谁知道这是可能做到的吗?

你在正确的轨道上,你可以使用括号[]指定条件:

例如:小于或等于2000 RED的颜色数字和大于3000 GREEN的数字以及2000到3000 BLUE之间的数字将转换为:

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

Custom_Formatting

通过执行右键单击格式化单元格 ,然后在Categoryselect自定义并input上面的代码来应用此自定义格式。 #,##0是逗号分隔1000以上的值。 调整和享受。

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

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

另一种select是将所有小于1G的值与00G一起使用

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

只要把上面的excel自定义格式。 但只要知道如果你有零值,在列中将有一个单一的c作为替代。