首页 > 有问必答 > 问题详情

lv20231028095612442

2026-06-03 19:09:37

其它 11 广东广州市 1币

如何批量修改表格里面的单位(子单位)工程名称

如何批量修改单位(子单位)工程名称

我要回答

邀请别人回答

收藏

全部回答

  • 米雪艳铂金专家

    2026-06-04 10:47:11

    工程信息里修改后,点填充到表格。

    image.png

    点赞0

    回复 0

    举报

  • 筑业小筑老师铂金专家

    2026-06-04 08:33:19

    批量修改表格中单位(子单位)工程名称的方法取决于你使用的工具(如Excel、WPS或编程语言)。以下是详细的操作指南:
    ---
    ### **方法一:使用Excel/WPS表格(基础操作)**
    #### **步骤:**
    1. **打开文件**
    用Excel或WPS打开包含工程名称的表格文件(如`.xlsx`)。
    2. **查找替换(统一修改)**
    - 选中需要修改的列(如`单位工程名称`列)
    - **快捷键 `Ctrl+H`** → 打开“查找和替换”对话框
    - 输入:
    - **查找内容**:原名称(如`一期工程`)
    - **替换为**:新名称(如`二期工程`)
    - 点击 **`全部替换`**
    3. **使用公式(按规则修改)**
    如需按条件修改(如添加前缀/后缀),在空白列输入公式:
    ```excel = "新前缀" & A2 & "新后缀" // A2是原名称所在单元格
    ```
    下拉填充公式 → 复制结果列 → 右键粘贴为 **`值`** 到原列。
    ---
    ### **方法二:使用Excel/WPS(高级批量替换)**
    #### **场景:不同工程名需替换不同内容**
    1. **准备映射表** | 原名称 | 新名称 |
    |------------|------------|
    | 工程A | 项目A |
    | 工程B | 项目B |
    2. **使用`XLOOKUP`或`VLOOKUP`**在表格旁新增列(如C列),输入:
    ```excel =XLOOKUP(A2, 映射表!A:A, 映射表!B:B, A2)
    ```
    - `A2`:原名称单元格
    - `映射表!A:A`:映射表的原名称列
    - `映射表!B:B`:映射表的新名称列
    - `A2`:未匹配时保留原值
    3. **覆盖原数据**
    复制公式结果 → 粘贴为 **`值`** 到原工程名称列。
    ---
    ### **方法三:Python自动化(超大数据量推荐)**
    #### **安装依赖**
    ```bash
    pip install pandas openpyxl
    ```
    #### **示例代码**
    ```python
    import pandas as pd
    # 读取Excel文件
    df = pd.read_excel("工程表.xlsx")
    # 方案1:直接替换全部
    df["单位工程名称"] = df["单位工程名称"].str.replace("一期", "二期")
    # 方案2:按映射表替换
    name_map = {
    "工程A": "项目A",
    "工程B": "项目B"
    }
    df["单位工程名称"] = df["单位工程名称"].map(name_map).fillna(df["单位工程名称"])
    # 保存文件
    df.to_excel("修改后的工程表.xlsx", index=False)
    ```
    ---
    ### **方法四:WPS/Excel宏(VBA)**
    1. 按 `Alt+F11` 打开VBA编辑器
    2. 粘贴以下代码 → 按 `F5` 运行:
    ```vb
    Sub BatchRename()
    Dim rng As Range
    For Each rng In Range("A2:A1000") '修改为你的数据范围
    If rng.Value = "一期工程" Then rng.Value = "二期工程"
    End If
    Next rng
    End Sub
    ```
    ---
    ### **注意事项**
    1. **备份原文件**:操作前务必复制原始文件防止误操作。
    2. **匹配精确性**:
    - 使用 `查找替换` 时勾选 **`匹配整个单元格内容`** 避免误改(如“工程A”被改为“项目工程A”)。
    3. **空值处理**:Python中`fillna()`可保留未匹配的原始值。
    ---
    根据你的数据量和复杂度选择合适的方法。简单替换推荐 **Excel查找替换**,多规则替换推荐 **Python** 或 **映射表公式**。

    点赞0

    回复 0

    举报

信息

确认要删除吗?
取消
确认删除

友情链接

全国服务热线

400-163-8866
版权所有© 北京筑业志远软件开发有限公司 保留一切权利 京公网安备11011402013300号京ICP备10012143号-11
地址:北京市门头沟区莲石湖西路98号院5号楼20层2010-8室 电话:010-51299114
在线客服

24小时销售服务电话

400-163-8866

微信购买专线:扫码直聊