Google Sheets:横向交易数据转时序表并合并列的问题求助
问题解决:Google Sheets 合并交易与存取款数据并保持日期金额对应
问题根源
你之前分别对日期列和金额列单独使用SORT,这会直接破坏日期与对应金额的绑定关系——排序后日期和原本匹配的金额完全错位,自然无法得到正确的时序现金流。
正确解决方案
在Cash Flows工作表的A2单元格输入以下公式,一次性生成完整的、日期与金额严格对应的时序列表:
=SORT(FILTER({Performance!B2:B, Performance!F2:F; Performance!C2:C, Performance!H2:H; 'Contributions/Withdrawals'!A2:A, 'Contributions/Withdrawals'!B2:B}, INDEX({Performance!B2:B, Performance!F2:F; Performance!C2:C, Performance!H2:H; 'Contributions/Withdrawals'!A2:A, 'Contributions/Withdrawals'!B2:B},,1)<>""), 1, TRUE)
公式逻辑拆解
- 绑定对应数据:用分号
;堆叠三组二维数组,确保每一行的日期和金额始终配对:- 第一组:Performance表的开仓日期(B列)+ 投资金额(F列)
- 第二组:Performance表的平仓日期(C列)+ 收益金额(H列)
- 第三组:存取款表的日期(A列)+ 金额(B列)
- 过滤空行:通过
FILTER剔除日期为空的无效行(比如未平仓交易的空平仓日期),避免干扰后续计算。 - 整体排序:用
SORT对绑定好的数组按第一列(日期)升序排列,保证现金流的时序正确性。
注意事项
- 公式会自动扩展填充所有有效行,无需在B列单独输入公式。
- 若后续新增交易或存取款记录,公式会自动更新结果。
内容的提问来源于stack exchange,提问作者madmoneymike5
相关产品推荐
相关产品推荐

