如何从表格中提取Names及对应Ages单元格以生成新表格
提取对应姓名与年龄创建新表格的方法
你需要从带有合并单元格的姓名列(Names)和对应年龄列(Ages)中,提取出每个姓名与匹配年龄的新列(Names_final、Ages_final),以下是两种可行方案:
一、Excel手动操作步骤
- 取消姓名列合并:选中Names列,点击「开始」选项卡的「合并后居中」按钮,解除所有单元格合并,此时原合并区域的空白位置会显示空值。
- 填充姓名空值:选中Names列第一个空值单元格,输入公式
=上方单元格地址(比如空值在A3就输入=A2),下拉填充整个Names列,让每个空值自动填充为上方的姓名。 - 生成新列:选中处理后的Names列和Ages列,复制粘贴到新区域,即可得到一一对应的Names_final和Ages_final列。
二、Python脚本处理(适合批量数据)
如果数据量较大,用pandas可以快速完成批量处理:
import pandas as pd # 读取原始表格(替换为你的文件路径) df = pd.read_excel("原始表格.xlsx") # 填充姓名列的空值,用上方非空值延续填充 df["Names_final"] = df["Names"].ffill() # 直接映射年龄列到目标列 df["Ages_final"] = df["Ages"] # 导出处理后的结果 df[["Names_final", "Ages_final"]].to_excel("处理后的表格.xlsx", index=False)
内容的提问来源于stack exchange,提问作者tadm123
相关产品推荐
相关产品推荐

