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

如何将多个衍生自单表的子表合并为一张汇总表

合并子表生成汇总表的实现方法

原始子表信息

Table 1(对应汇总表的Expiry)

IDPSCBWC
A121
B138
C147
D156
Total1422

Table 2(对应汇总表的Renew)

IDPSCBWC
q1511
d138
f147
qw156
Total1732

Table 3(对应汇总表的DOD)

IDPSCBWC
aq1511
as138
sf1147
qsw1516
Total2742

预期汇总表

NamePSCBWC
Expiry1422
Renew1732
DOD2742

方法一:Excel/Google Sheets 实现

手动提取法

  1. 新建汇总表,设置表头为Name、PSC、BWC
  2. 在Name列依次填入Expiry、Renew、DOD
  3. 直接引用子表的Total行数值:比如Expiry的PSC值,输入=Sheet1!对应Total行PSC单元格地址,BWC值同理,完成后拖动填充其他行

公式批量提取法

如果子表数量多,用INDEX+MATCH自动定位Total行:
在汇总表B2单元格(Expiry的PSC)输入:

=INDEX(Sheet1!$B:$C,MATCH("Total",Sheet1!$A:$A,0),1)

修改公式最后一位参数为2,即可提取BWC值,然后下拉填充其他行即可。

方法二:Python Pandas 自动化实现

如果需要批量处理,用代码可以高效完成:

import pandas as pd

# 读取子表(假设子表已保存为csv文件)
df1 = pd.read_csv("table1.csv")
df2 = pd.read_csv("table2.csv")
df3 = pd.read_csv("table3.csv")

# 提取每个表的Total行数据
total_data = [
    {"Name": "Expiry", "PSC": df1.loc[df1["ID"] == "Total", "PSC"].iloc[0], "BWC": df1.loc[df1["ID"] == "Total", "BWC"].iloc[0]},
    {"Name": "Renew", "PSC": df2.loc[df2["ID"] == "Total", "PSC"].iloc[0], "BWC": df2.loc[df2["ID"] == "Total", "BWC"].iloc[0]},
    {"Name": "DOD", "PSC": df3.loc[df3["ID"] == "Total", "PSC"].iloc[0], "BWC": df3.loc[df3["ID"] == "Total", "BWC"].iloc[0]}
]

# 生成汇总表
summary_df = pd.DataFrame(total_data)

# 输出或保存
print(summary_df)
summary_df.to_csv("summary_table.csv", index=False)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 17:13:19