You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求编写计算剩余金额的查询公式:按Trade列分组用Open减Close

计算分组剩余金额的修正方案

核心逻辑

按「Trade」分组计算剩余金额,需先分别统计每个Trade对应的所有「open」金额总和与所有「close」金额总和,再做差值运算。原公式使用VLOOKUP仅能匹配单条记录,若同一Trade存在多条open/close数据会导致计算错误,改用SUMIFS更适配分组求和场景。

修正后的ArrayFormula公式

=ArrayFormula(
  IF(A2:A="", "",
    IF(C2:C="close", "-",
      IFERROR(
        SUMIFS(D:D, A:A, A2:A, C:C, "open") - SUMIFS(D:D, A:A, A2:A, C:C, "close"),
        "-"
      )
    )
  )
)

公式细节说明

  • SUMIFS(D:D, A:A, A2:A, C:C, "open"):自动匹配当前行的Trade值,统计该Trade下所有类型为「open」的金额总和
  • SUMIFS(D:D, A:A, A2:A, C:C, "close"):同理,统计该Trade下所有类型为「close」的金额总和
  • IF(C2:C="close", "-", ...):设置在「close」类型的行显示短横线,仅在「open」行展示剩余金额计算结果
  • IFERROR(..., "-"):处理无对应open/close记录的异常情况,统一显示短横线
  • ArrayFormula:实现整列自动批量计算,无需手动下拉填充公式

内容的提问来源于stack exchange,提问作者cpaone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 05:28:23