【问题标题】:Formatting numbers in excel in a 3 value currency以 3 值货币格式化 Excel 中的数字
【发布时间】:2015-05-07 08:03:53
【问题描述】:

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

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

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

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

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

有谁知道这是否可行?

【问题讨论】:

  • 如果结果是字符串,是否可以,或者您需要能够对包含此类值的单元格执行算术运算?
  • 我需要做一些计算。这个想法是我必须能够轻松地输入物品的价格,然后它会计算制作它的成本,转售它等等。无论我使用什么方法都会有一些成本,我需要减去这些值。

标签: excel customization currency number-formatting mmo


【解决方案1】:
[<100]#"c";[>10000]#"g "##"s "##"c";#"s "##"c";

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      [Red][&lt;=2000]#,##0" Reds";[Green][&gt;3000]#,##0" Greens";[Blue]#,##0" Blues"

      您通过执行 Right+Click、Format Cells 应用此自定义格式,并在 Category 下选择自定义并输入上述代码。 #,##0 是用逗号分隔大于 1,000 的值。调整和享受。

      【讨论】:

      • 这是我已经知道的。问题是,数字最好放在一个单元格中。现在我可以输入例如。 108402,我会得到一个数字:“10G 84S 2C”,这是应该的。问题是,例如,如果我的金子少于一枚。 4502. 然后我得到数字“G 45S 2C”,如果值不够高,我打算让 G 消失。颜色编码会很好,但我认为您只能通过单元格格式为完整数字着色而不只是部分?
      • 嗯...有趣。不确定这是否可能。您可能希望使用该逻辑和所需结果更新您的原始问题。一种方法是将其分成三列。在一个单元格中输入数字,并有条件地将结果格式化为三列。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多