如何按日期合并两个Google Sheets表格并重新计算Profit
在Google Sheets中合并表格并计算累计利润总和
步骤1:生成唯一日期列表
提取两个表格中所有不重复的日期并按倒序排列(与示例格式一致)。假设TEAMS表格日期列是TEAMS!A:A,PROPS表格日期列是PROPS!A:A,在新表格的A2单元格输入:
=SORT(UNIQUE(FLATTEN(TEAMS!A:A, PROPS!A:A)), 1, FALSE)
该公式会自动收集所有日期、去重后按从新到旧排序。
步骤2:获取每日TEAMS利润
在B2单元格输入公式,匹配对应日期的TEAMS利润,无数据则返回0:
=IFERROR(XLOOKUP(A2, TEAMS!A:A, TEAMS!B:B, 0), 0)
下拉填充至所有日期行。
步骤3:获取PROPS最新可用利润
若当日无PROPS数据,自动取最近一天的PROPS利润。在C2单元格输入:
=LOOKUP(A2, PROPS!A:A, PROPS!B:B)
LOOKUP会自动查找小于等于当前日期的最大匹配项,正好满足“无当日数据则取前一天”的需求,下拉填充即可。
步骤4:计算当日合并利润(可选)
在D2单元格输入公式,计算当日TEAMS利润与PROPS最新利润的和:
=B2 + C2
下拉填充后,D列就是示例中展示的每日合并利润(如4/15的31,188)。
步骤5:计算累计利润总和
如果需要计算从最早日期到当前日期的累计总和,在E2单元格输入:
=SUMIF($A$2:A2, "<="&A2, $D$2:D2)
若需按倒序累计(从当前日期往前叠加),则用:
=SUM($D$2:D2)
根据需求选择公式后下拉填充。
最终示例结果
按上述步骤生成的表格如下:
| Date | TEAMS Profit | PROPS Latest Profit | Daily Combined | Cumulative Total |
|---|---|---|---|---|
| 4/15 | 14,292 | 16,896 | 31,188 | 31,188 |
| 4/14 | 13,452 | 16,896 | 30,348 | 61,536 |
| 4/13 | 13,692 | 17,364 | 31,056 | 92,592 |
| 4/12 | 14,922 | 17,604 | 32,526 | 125,118 |
注意事项
- 确保两个表格的日期格式一致(均为文本或日期格式),否则匹配可能出错。
- 若利润列带千分位逗号导致识别异常,可先用
=VALUE(SUBSTITUTE(B2, ",", ""))转换为纯数值后再计算。
内容的提问来源于stack exchange,提问作者Able Archer
相关产品推荐
相关产品推荐

