将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。

背景描述

在excel中使用其它列的值,根据某种计算规则来填充另一列(或新列)很容易实现。但是如果需要根据合并块中的多行来填充列时,就不容易实现,由于对excel不是太常用,因此这里使用的命令行工具实现的。

示例:使用图一的数据,生成图二中的最后一列。最后一列的值来自本快中第三列标注为是的那行的第二列的值。
!在这里插入图片描述(https://img-

实现

这里使用了一条级联的指令实现(假设数据为csv格式,这里的分隔符是制表符"\t")

复制代码
cat ~/Desktop/arar.txt | awk -F"\t" '{if($3 == "是"){id = $2} else if($1 != ""){id = 0} printf("%s\t%s\n",$N,id)}' | tac | awk -F"\t" '{if($4 != 0){id = $4}else{$4 = id} printf("%s\t%s\t%s\t%s\n", $1,$2,$3,$4)}' | tac
# 上面的最后一个print, 尝试打印 print $N, 但是格式乱了(没找到是什么原因),因此使用printf来保持格式。

指令分解讲解

  1. 读入数据。
  2. 使用变量id存储块中的值,当第三列是搜索值时更新id值,否则第一列不为空时重置id值,让后将id追加到最后一列。
  3. 上面的结果还有部分不正确,也就时那些0值。此使需要逆序处理下就好。
    3.1 颠倒数据;

    3.2 第四列非0,则使用当前值更新id, 遇到第四列为0,则使用id值,更新第四列的值。(颠倒后的值可以保证0前必有非零值)

    3.3 值已经填充完毕,但是顺序是颠倒的,这是再颠倒一次,就可完成。

到这里,数据已经填充,可以保存成文本文件,然后倒入的excel中即可,也可以复制最后一列进行粘贴。

相关推荐
灵析表格9 小时前
WPS Excel官方函数扩展库数据安全加密校验函数深度研究报告:Excel国密SM3/SM4加解密、MD5摘要、UUID、Base64与URL编解码全栈解析
excel·wps
AC赳赳老秦14 小时前
网页公开附件自动采集:OpenClaw 批量下载页面内嵌 Word/Excel 附件,统一格式后结构化入库
java·python·word·php·excel·deepseek·openclaw
VBAMatrix1 天前
表格导航!实现Word合并附注与多个Excel的数据同步
word·excel·审计报告·审计·会计师事务所·报告工具
AI英德西牛仔2 天前
手机文心怎么导出文档?AI 导出鸭一键解决格式崩塌与批量归档难题
人工智能·智能手机·excel·deepseek·ai导出鸭
AI导出鸭2 天前
Grok苹果版导出表格的工程化解耦方案:AI导出鸭的技术逻辑与批量实践
人工智能·excel·ai导出鸭
reasonsummer2 天前
【办公类110-05】20260807园园通小班“待补充”户籍地址自动修改(Python+EXCEL)
开发语言·python·excel
qq83443102 天前
一款纯前端的excel控件,XuY_Sheet 电子表格组件教程
前端·excel·教程·luckysheet·xuy_sheet控件·前端表格控件
开开心心就好3 天前
免费压缩软件WinRAR无弹窗、广告干扰
java·开发语言·前端·数据库·python·excel·winrar
AI导出鸭3 天前
怎么让千问做表格?AI导出鸭苹果版将千问输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
xiaopai9454 天前
工程项目管理系统选型:WPS/Excel为何难以替代专业系统的数据关联逻辑
excel·wps·项目管理系统·建米软件