Google Sheets:达数值阈值后自动进位汇总多单元格数值
解决Google Sheets货币自动进位的新手友好方案
嘿,作为表格新手别慌!咱们一步步来实现你要的「铜币→银币→金币→宝石」自动进位功能,全程用基础函数就能搞定,我会把每个步骤讲得明明白白~
先明确前提(你可以按需调整)
假设你左侧的原始数据列是:
- Copper(铜币):C列
- Silver(银币):D列
- Gold(金币):E列
- Gems(宝石):F列
右侧「总盈利」的对应单元格是:
- 总铜币:H2
- 总银币:I2
- 总金币:J2
- 总宝石:K2
如果你的列不一样,把下面公式里的字母换成你实际的列就行!
1. 计算总铜币(自动截断进位部分)
在H2单元格输入公式:
=MOD(SUM(C:C), 999)
解释:
SUM(C:C):先把左侧所有铜币加起来MOD(数值, 999):取总和除以999的余数,也就是进位后剩下的铜币(比如总和是1500,余数就是501,剩下501铜币,进位1个银币)
2. 计算总银币(加上铜币进位,再截断进位到金币的部分)
在I2单元格输入公式:
=MOD(SUM(D:D) + INT(SUM(C:C)/999), 999)
解释:
INT(SUM(C:C)/999):算出铜币能进位多少银币(比如总和1500,1500÷999=1.501,INT取整数1,就是进位1银币)- 加上左侧银币的总和后,再用
MOD(...,999)算出剩下的银币,超过999的部分会进位给金币
3. 计算总金币(加上银币进位,再截断进位到宝石的部分)
在J2单元格输入公式:
=MOD(SUM(E:E) + INT((SUM(D:D) + INT(SUM(C:C)/999))/999), 99)
解释:
- 括号里的
SUM(D:D) + INT(SUM(C:C)/999)是银币的总数量(原始+铜币进位) INT(总银币/999)算出能进位多少金币,加上左侧金币总和后,用MOD(...,99)算出剩下的金币,超过99的部分进位给宝石
4. 计算总宝石(加上金币进位,无上限)
在K2单元格输入公式:
=SUM(F:F) + INT((SUM(E:E) + INT((SUM(D:D) + INT(SUM(C:C)/999))/999))/99)
解释:
- 括号里的部分是金币的总数量(原始+银币进位)
INT(总金币/99)算出能进位多少宝石,直接加到左侧宝石的总和里就行,因为宝石没有上限
新手测试小技巧
你可以故意在左侧C列输个1000,看看H2是不是显示1,I2是不是比原来多1;再给D列输个1999,看看I2显示999,J2是不是多1,这样就能快速验证功能正常啦!
内容的提问来源于stack exchange,提问作者nijutu
相关产品推荐
相关产品推荐

