微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据资产的已实现收益创建唯一的名称列表,从谷歌电子表格中的交易历史中提取

如何解决根据资产的已实现收益创建唯一的名称列表,从谷歌电子表格中的交易历史中提取

我正忙于改进用于投资跟踪器的 Google 电子表格模板。

这是我尝试实现的目标的描述:

  • 我有一个交易历史记录表。这存在于“历史”表中。在这张表中,有一份每笔交易的清单。我想知道所有已实现收益的历史。实现的收益可以很容易地计算出来。它只是您购买资产的价格减去您出售资产的价格!

  • 我希望在单元格 AR 3 的“计算 (2)”表中创建已实现的资产的唯一名称列表。

到目前为止我尝试过的:

=unique(filter(History!B3:B,History!B3:B<>"Cash",ISERROR(MATCH(History!B3:B,Positions!A3:A,0))))

此公式在历史记录表中的“B”列中查找,我在其中写入资产是“购买”还是“出售”,它选择除“现金”之外的所有内容。然后,它通过转到“位置”表并排除 A 列中的名称(即我当前拥有的名称)来过滤掉所有当前拥有的资产。

问题:

如果您过去实现了一项资产,但目前还拥有该资产,则该名称将不会列在单元格 AR3 中。

你有什么建议。一直无法自己弄清楚

链接到跟踪器https://docs.google.com/spreadsheets/d/1QYq1u_vUcEjLrwktvoECQRsXfngnSfFXPnF56Al5zq8/edit?usp=sharing

非常感谢!

解决方法

我设法找到了我自己问题的答案。我做了以下事情:

  1. 使用以下公式创建一列,其中包含所有唯一资产的列表:

    =unique(filter(History!B3:B,History!B3:B"现金"))

  2. 如果资产在交易历史记录中有“卖出”,则创建一个条件为真的第二列

    =IF(AR3 = "","",IF(COUNTIFS(History!$C$3:$C,"Sell",History!$B$3:$B,AR3) > 0,"true","假"))

  3. 如果条件为“真”,则创建第三列并过滤名称的唯一列表

    =unique(filter(AR3:AR,AS3:AS = "true"))

祝其他遇到类似问题的人好运!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。