esProc Desktop造就Excel高手

没完没了对着表格东找西填?有些事对Excel高手也不容易,手工费劲又易错,加班就是家常便饭

① 找出最大值及相邻成员

② 每组的前三名拼起来

③ 计算分类内的排名

④ 分类下的明细行转成列

⑤ 拆分文字后一行变多行

这都是Excel本身限制造成的,掌握很多Excel技巧的高手也搞不定!


编程自动处理?既省事来还不会错。嗯… 好主意!可是…

VBA,表格处理能力太弱,这些事还是很麻烦,比手工好不了多少;

Python?看起来功能强大,但可惜就是学不会;而且只能在Excel外面工作,体验恶劣

esProc Desktop 来帮你!

Excel里面写公式,麻烦事一句搞定

① 找出最大值及相邻成员

② 每组的前三名拼起来

③ 计算分类内的排名

④ 分类下的明细行转成列

⑤ 拆分文字后一行变多行


Excel外面编程序,告别重复劳动

将一个sheet按某列拆分成多个sheet

只要三行

A
1=T("s.xlsx")
2=A1.group(Client)
3=A2.(file("r.xlsx").xlsexport@ta(~;~.Client))

合并100个xls文件,并把文件名写为列

合并也不在话下,还是三行

A
1=directory@p("tmp/*.xlsx")
2=A1.conj((fn=filename@n(~),T(~).derive(fn:Commodity)))
3=T("Amount.xlsx",A2)

表格内编程,就像在写Excel公式


例程应有尽有,再也不加班

合并汇总与拆分

  • 列相同的表格合并
  • 合并时去除重复的列
  • 合并时汇总重复的列
  • 追加和累计到汇总表
  • 按分类和行数拆分
  • ……

集合运算和从属判断

  • 简单成员的交并差
  • 行式数据求交并差
  • 不确定数量的集合求交并差
  • 集合相等与从属判断
  • 次序无关的集合相等与从属判断
  • ……

特殊分类和汇总方法

  • 每N个成员分成一组
  • 使用相邻数据作为分组条件
  • 碰到空行或非空行时分组
  • 按数据值的间隔分组
  • 将分类内的数据拼接成文字
  • ……

扩展与补齐

  • 生成连续的区间
  • 根据数值将一行扩展出多行
  • 拆分文字后扩展成多行
  • 在连续值中补足缺失部分
  • 每隔N行补足若干空行
  • ……

查找与筛选

  • 查找某个值的位置
  • 使用位置筛选
  • 保留每个分类第一个或最后一个
  • 找到最大最小值所在的行和列
  • 选出前N名/后N名
  • ……

重复判断、计数与去重

  • 判断是否有与自己重复的数据
  • 统计重复次数
  • 不确定多列一起统计重复次数
  • 行式数据去重
  • 简单数据去重
  • ……

关联与比对

  • 关联表引用
  • 区间关联
  • 二维关联表
  • 使用区间范围倒查关联表
  • 关联多行数据
  • ……

文字与日期处理

  • 字符串拆分成多个
  • 拆出数字和日期
  • 拆出单词
  • 计算时间段的重复区间
  • 生成一组相同间隔的连续时间点
  • ……

格值与汇总值计算

  • 使用相邻行和区间计算
  • 可能提前终止的累计
  • 同类数据连续时使用同类相邻行计算
  • 同类数据不连续时使用同类相邻行计算
  • 使用同类数据的汇总信息
  • ……

排序与排名

  • 按指定次序对齐排列
  • 指定次序有重复值的对齐
  • 将并列排名的成员拼接起来
  • 在相同分类内排序
  • 分类下的排名
  • ……

行列转换

  • 固定列的行转列
  • 行式表与交叉表互换
  • 行列的高层分类互转
  • 分类内数据横向拼入列
  • 分类数据拼入列时要再分类或排序
  • ……

文件提取与生成

  • 不确定多行文本构成一个单位
  • 指定单元格提取
  • 行式和自由式混合结构提取
  • 把数据表横向填入列
  • 生成多个卡片式表格
  • ……