| 分享时间 | 1小时47分钟前 |
| 最后更新 | 1小时41分钟前 |
| 修订版本 | 2 |
| 用户许可 | 可自己使用或修改,不可再分享 |
| Quicker版本 | 1.45.5 |
| 动作大小 | 8.4 KB |
📊 Excel 跨表数据提取(科研/办公必备)
【功能简介】
以 Excel A(小表/清单)中的指定列(如 GENE ID)为索引,在 Excel B(大表/全表)中批量匹配,提取 B 表中对应的整行数据(包含 B 的所有列),并输出为一个全新的 Excel 文件。
【适用场景】
科研数据补全:手头有一份差异基因清单,需要从庞大的全转录组注释表或表达矩阵中,批量提取这些基因的完整信息。
办公数据合并:用一份员工号名单,去总表里提取所有人的部门、绩效、联系方式等全量信息。
替代繁琐 VLOOKUP:告别在 Excel 里一列一列地写 VLOOKUP 拖动,或者反复复制粘贴。
【✨ 核心优势】
完全通用:默认按 GENE ID 匹配,但运行时支持手动输入任意列名(如 Gene Name、Sample ID、DOI 等)。
数据防呆:采用全文本读取,完美避免类似 00123 的基因/样本编号丢失前导零,或变成科学计数法。
自动清空:自动去除 ID 首尾多余空格,避免因为从网页或 PDF 复制带空格导致匹配失败。
一目了然:结果表自动增加“匹配状态”列(匹配成功/未找到),方便快速排查漏网之鱼。
一对多容错:若大表中同一个 ID 有多行(如多转录本),默认智能提取第一行,防止结果行数异常膨胀。
【🚀 使用方法】
输入列名:弹窗输入用于匹配的列名(默认 GENE ID,直接回车即可)。
选小表:选择包含查询清单的 Excel A。
选大表:选择包含完整信息的数据源 Excel B。
选保存:选择结果文件的保存位置。
(注:本动作底层调用 Python 的 Pandas 库,需提前在 Quicker 中配置好 Python 3.11 及以上环境,并安装 pandas 和 openpyxl 库)
| 修订版本 | 更新时间 | 制品 | 审核状态 | 更新说明 |
|---|---|---|---|---|
| 2 | 1小时41分钟前 | V1 | 当前 V1 版本 |
版本更新说明:
移除本地硬编码路径:已清空“运行Python代码”步骤中的本地环境路径(E:\Python311),完全采用 Quicker 全局 Python 配置,提升动作在其他电脑上的兼容性。 增加依赖库检测与友好提示:在代码开头增加了对 pandas 和 openpyxl 的导入检测。如果用户环境未安装相关库,会弹出明确的安装指引,不再抛出难懂的代码 traceback。 强化报错捕获:优化了异常捕获逻辑,当遇到列名不存在或文件被占用时,会给出具体的错误原因,提升使用体验。 安全声明:本动作代码纯本地运行,仅调用 pandas 读取/写入用户指定的 Excel 文件,绝对不会修改任何系统设置、注册表或启动项。 |
| 1 | 1小时47分钟前 | V1 |