【问题标题】:Excel - Sum based on another Column valueExcel - 基于另一个列值的总和
【发布时间】:2018-04-29 21:19:14
【问题描述】:

我知道这是我需要使用的某种嵌套方程,但我无法理清逻辑。另外,我知道它的标题是 Excel,但它实际上是用于 Google 表格的,我想这不应该很重要。

我的表如下,我正在尝试自动计算[Difference]:

Name        Action        Buy Value        Sell Value        Difference
-----------------------------------------------------------------------
John        BUY           $100             --                --
John        BUY           $50              --                --
John        SELL          --               $200              $50
Sam         BUY           $25              --                -- 
Sam         BUY           $50              --                --
Sam         BUY           $50              --                --
Sam         SELL          --               $100              -$25

如果[Action] 是“SELL”,如果[Action] 是“BUY”并且[Name] 与“SELL”[Action] 匹配,我需要对[Buy Value] 求和。

【问题讨论】:

  • 根据What are tags and how I should use them?标签不应包含在标题中。
  • 我还没来得及尝试,但我认为Query 函数可能能够创建您正在寻找的摘要。
  • @Rubén 不知道你在说什么。
  • 在标题前加上“Excel -”之类的前缀被认为是在标题中应用标签,但本网站不允许这样做。

标签: excel excel-formula google-sheets


【解决方案1】:

我将为每个人创建一个小计行,其中包含购买价值、销售价值的总和以及该行总和的差异。

Name        Action        Buy Value        Sell Value        Difference
-----------------------------------------------------------------------
John        BUY           $100             --                --
John        BUY           $50              --                --
John        SELL          --               $200              --
John        SUBTOTAL      $150 (sum)       $200 (sum)        $50 (Sell - Buy)
Sam         BUY           $25              --                -- 
Sam         BUY           $50              --                --
Sam         BUY           $50              --                --
Sam         SELL          --               $100              --
Sam         SUBTOTAL      $125 (sum)       $100 (sum)        -$25 (Sell - Buy)

【讨论】:

  • 是的,这是一个体面的工作,但是由于这实际上是为了跟踪我的股票交易,我只是输入我的买入/卖出并希望找到一种自动计算我的收益/损失的方法。
【解决方案2】:

我对使用 Google 表格查询功能发表了评论,但如果您在左侧的姓名重复并且看起来您想要示例中的数据但自动化,则该功能可能不起作用...

这适用于 Excel,但这里有一个复制表格版本的链接。 https://docs.google.com/spreadsheets/d/1EejBcZ2IdAQArbZv-dlq5obbA4OlD56zkvIhoZWQjKM/copy?usp=sharing

正如您在我的示例中看到的那样,G 列中有一个辅助公式

=IF(B5<>B4,"D"&ROW(),G4)

该公式使用名称列更改为新名称的单元格地址填充 G 列。 F 列中的公式可以使用 G 列中的值和 INDIRECT 来创建 BUY 值的总和范围。

=IF(C5="SELL",E5-SUM(INDIRECT(G5&":D"&ROW()-1)),"--")

如果数据按照您的示例中的方式排列,则会自动执行“差异”列中的值。我已经读过在大量单元格中使用 INDIRECT 可能会非常费力,并且可能会影响性能。

【讨论】:

    猜你喜欢
    • 2016-03-22
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    相关资源
    最近更新 更多