首先,让我分享一下我要更新的电子表格:-redacted,因为问题现在已经解决了! -
你会在右边看到有一个“获得的总利润”的柜台,显示宝石,黄金,白银,然后是铜。目前,我通过左侧相关列的SUM
自动填充它们。我想看到的是:
一旦达到这些阈值,我怎样才能让字段自动更新?我仍然需要自动从左侧的列中提取所有数据。我对电子表格有点新手,所以请尽可能轻松地为我拼写。
编辑:我尝试了第一个提出的解决方案,但是,我更愿意将每种货币类型分开。请在您的提案中考虑这一点。
={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)}
为什么不使用一个数字来计算所有这些货币呢?
例如,你可以拥有数字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)
=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")}))