5.4 纵向拆分 - 按数据分段 (按过滤条件)

 

现有订单明细数据文件 OrderDetailExtended.xlsx 如下所示:

imagepng

现希望按照 ExtendedPrice 列的值分段,按 <500, 从 500-2000,>2000 分成三段,分别存成三个 Excel 文件。拆分后的结果如下所示:

lt500.xlsx:

imagepng

Mt2000.xlsx:

imagepng

500-2000.xlsx:

imagepng

实现代码:

A B
1 =T(“OrderDetailsExtended.xlsx”)
2 =A1.group(if(ExtendedPrice<500:“lt500.xlsx”,ExtendedPrice>2000:“mt2000.xlsx”;“500-2000.xlsx”):fileName;~:data)
3 for A2 =T(A3.fileName,A3.data)

A1:读入 OrderDetailsExtended.xlsx 文件中的数据

A2:对 A1 按照 ExtendedPrice 列值分组,小于 500,大于 2000,以及介于 500 和 2000 之间,分成三组,用文件名给对应的组取名

A3:按 A2 循环

B3:把每一行中的组数据写入对应的文件中


帮你早下班 - esProc 桌面版与 Excel 数据处理
5.3 纵向拆分 - 按数据分类 - 拆成多文件
5.5 纵向拆分 - 一行生成一张卡片