通过集算器将excel数据按列合并
来源:互联网 发布:mmd走路动作数据下载 编辑:程序博客网 时间:2024/06/06 03:18
客户数据存在多个excel中,格式如下:
多个excel中前两列相同,第三列后是按照地区存储数据,但是不同的excel中地区可能不能,比如第一个excel中有上海,第二个中没有,现在要求将数据合并,如果多个excel中都有北京,则将北京的数据求和,最后形成一个单独的excel,里边是各个excel数据的汇总。
实现方法:
在集算器中先构造一个比较全的序列,也就是最终excel中的地区的和,根据它进行各个excel的判断,如果包含则进行求和,集算器中有个函数eval,里边的参数是一个字符串,执行时会解析里边的字符串,然后再对字符串里的内容计算表达式,所以可以先拼成一个字符串,然后eval一下即可:
脚本如下:
脚本文本如下:
=file("D:\\a.xlsx")
=A1.importxls@tx(;"sheet1") =A1.importxls@tx(;"sheet2") =A1.importxls@tx(;"sheet3")
[北京,上海,天津,河北,广州,河南,湖南,湖北]
=A2.fname() =B2.fname() =C2.fname()
for A3
=if(A4.pos(A5)==null,"",if(B6==null,B6=B6+"t1."+A5,B6=B6+",t1."+A5)) =if(B4.pos(A5)==null,"",if(B6==null,B6=B6+"t2."+A5,B6=B6+"+t2."+A5)) =if(C4.pos(A5)==null,"",if(B6==null,B6=B6+"t3."+A5,B6=B6+"+t3."+A5)) >B6=B6+":"+A5+if(A3.pos(A5)==A3.len(),"",",") >B1=B1+B6 >B6=null
=join(A2:t1,系统编码;B2:t2,系统编码;C2:t3,系统编码)
="A8.new("+B1+")"
=eval(A9)
执行结果:
- 通过集算器将excel数据按列合并
- excel多列合并关联数据
- EXCEL合并多列
- Excel列合并
- excel 合并列植
- Excel中如何进行两列数据合并
- excel合并相同列数据到同一单元格
- excel不同列之间合并
- Excel多列插入合并
- Excel 复制一类数据到另一列合并过单元格的列中
- Excel Sheets 数据合并
- poi导出excel合并单元格(包括列合并、行合并)
- 数据写入Excel文件自动分页,并指定要合并的列索引
- 如何将EXCEL的多列数据叠加合并到一列
- 导出excel 从0列到第count列中相同数据进行单元格合并
- 合并有数据的列
- 合并有数据的列
- 合并有数据的列
- 第一个版本库 Repository
- Market-Oriented Cloud Computing文章阅读笔记
- Git操作之克隆某一个特定的远程分支
- C#中的DateTime是值类型还是引用类型
- 网络编程_服务器给客户端一个反馈案例
- 通过集算器将excel数据按列合并
- 处理蓝牙问题需要的LOG的抓取
- 修改访问死路径问题
- Android小部件Widget----全解析
- 184. Department Highest Salary#1
- PAT_乙级_1001_筱筱
- 用内容生成实现数字排序样式
- cmd相关
- android studio ADB integration问题