Google表格 - 一旦达到数字限制,如何在几个单元格中舍入SUM

问题描述 投票:1回答:3

首先,让我分享一下我要更新的电子表格:-redacted,因为问题现在已经解决了! -

你会在右边看到有一个“获得的总利润”的柜台,显示宝石,黄金,白银,然后是铜。目前,我通过左侧相关列的SUM自动填充它们。我想看到的是:

  • 当铜的价值超过999时,白银会增加1,从而增加现有价值。
  • 当白银价值超过999时,黄金增加1,增加现有价值。
  • 当Gold超过99(是99,而不是999)时,Gem增加1,增加现有值
  • 宝石可以保持原样并且没有上限,它只需要从Gold每次超过99增加。

一旦达到这些阈值,我怎样才能让字段自动更新?我仍然需要自动从左侧的列中提取所有数据。我对电子表格有点新手,所以请尽可能轻松地为我拼写。

编辑:我尝试了第一个提出的解决方案,但是,我更愿意将每种货币类型分开。请在您的提案中考虑这一点。

google-sheets google-sheets-formula
3个回答
0
投票
={SUM(E3:E)+
  QUOTIENT(SUM(F3:F), 100)+
  QUOTIENT(MOD(SUM(F3:F), 100)+
  QUOTIENT(SUM(G3:G), 1000)+
  QUOTIENT(MOD(SUM(G3:G), 1000)+
  QUOTIENT(SUM(H3:H), 1000),1000),100),
  MOD(MOD(SUM(F3:F), 100)+
  QUOTIENT(SUM(G3:G), 1000)+
  QUOTIENT(MOD(SUM(G3:G), 1000)+
  QUOTIENT(SUM(H3:H), 1000),1000),100),
  MOD(MOD(SUM(G3:G), 1000)+
  QUOTIENT(SUM(H3:H), 1000),1000),
  MOD(SUM(H3:H), 1000)}

0


1
投票

为什么不使用一个数字来计算所有这些货币呢?

例如,你可以拥有数字4,202,754,它将填充铜754,银202和202,黄金4和宝石0。

例如,我们将这个数字存储在B2中。对于铜,我们将使用带有此值的C2字段:= MOD(B2,1000)对于白银,我们将使用具有此值的D2字段:= MOD(FLOOR(B2 / 1000,1),1000)对于黄金,我们将使用具有此值的D2字段:= MOD(FLOOR(B2 / 1000000,1),1000)对于宝石,我们将使用具有此值的D2字段:= FLOOR(B2 / 1000000000,1)


0
投票
=ARRAYFORMULA(VALUE({
 TEXT(IFERROR(IF(LEN(SUM(H3:H))=8, 0, LEFT(SUM(H3:H), LEN(SUM(H3:H))-8)), 0)+
      IFERROR(IF(LEN(SUM(G3:G))=5, 0, LEFT(SUM(G3:G), LEN(SUM(G3:G))-5)), 0)+
      IFERROR(IF(LEN(SUM(F3:F))=2, 0, LEFT(SUM(F3:F), LEN(SUM(F3:F))-2)), 0)+
      SUM(E2:E), "#0"),
 TEXT(IFERROR(IF(LEN(SUM(H3:H))=6, 0, RIGHT(LEFT(SUM(H3:H), LEN(SUM(H3:H))-6), 2)), 0)+
      IFERROR(IF(LEN(SUM(G3:G))=3, 0, RIGHT(LEFT(SUM(G3:G), LEN(SUM(G3:G))-3), 2)), 0)+
      RIGHT(SUM(F3:F), 2), "#0"),
 TEXT(IFERROR(IF(LEN(SUM(H3:H))=3, 0, RIGHT(LEFT(SUM(H3:H), LEN(SUM(H3:H))-3), 3)), 0)+
      RIGHT(SUM(G3:G), 3), "#0"),
 TEXT(RIGHT(SUM(H3:H), 3), "#0")}))

0

© www.soinside.com 2019 - 2024. All rights reserved.