Google Sheets按订购数量计算对应价格的公式问题
解决Google Sheet按订购数量计算总价的问题
单个单元格的修正公式
你原来的公式里SUM是多余的——D8*A3本身就是单个数值,不需要用SUM包裹。直接用下面的公式就能正常计算单个单元格的总价(比如放在E8):
=IF(D8=1, D8*A3, IF(D8=2, D8*B3, D8*C3))
或者用更清晰的IFS函数(效果完全一致):
=IFS(D8=1, D8*A3, D8=2, D8*B3, D8>=3, D8*C3)
批量处理D列的ARRAYFORMULA方案
如果要让D列所有输入订购数量的行自动计算总价(比如从E8开始批量生成结果),用ARRAYFORMULA搭配IFS即可,公式如下:
=ARRAYFORMULA(IF(D8:D="", "", IFS(D8:D=1, D8:D*A3, D8:D=2, D8:D*B3, D8:D>=3, D8:D*C3)))
这个公式会自动遍历D8及以下的所有行:
- 当D列单元格为空时,对应E列单元格也为空
- 匹配到订购数量1/2/≥3时,自动套用对应单价计算总价
内容的提问来源于stack exchange,提问作者mark_n
相关产品推荐
相关产品推荐

