有没有一种方法可以表示条件,假设自定义数字格式的单元格中项目的绝对值?

Is there a way to represent conditionals assuming absolute value of the item in the cell for custom number formats?

我正在为 MMO 制作电子表格,其中货币分为黄金 (g)、白银 (s) 和铜 (c)。 10,000c = 100s = 1g. 我想用铜进行所有计算以避免小数(为了视觉效果,铜下的任何值都可以四舍五入,我真的不在乎),但我希望它们显示为格式黄金、白银和铜的数量。

我想要一种格式化我的数字的方法,这样:

  1. 1234567 = 123g 45s 67c
  2. 12345 = 1g 23s 45c
  3. 2345 = 23s 45c
  4. 45 = 45c
  5. -45 = -45c
  6. -2345 = -23s 45c
  7. -12345 = -1g 23s 45c
  8. -1234567 = -123g 45s 67c

我目前有一种格式 [<100]#"c ";[>=10000]#"g "##"s "##"c ";#"s "##"c "; 可以在所有值为正时执行此操作。然而,当该值为负时,一切都显示为铜,而不是被分开。在我的电子表格中,有很多情况不知道值是正数还是负数。是否有可能以某种方式假设我们希望条件与绝对值相反?或者至少使用占位符作为变量来表示单元格中的值?

[|x|<100][-100<x<100][-10000 < x <=-100] && [100 <= x < 10000],等等?

内部格式化不是那么通用,所以有一些缺点...

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