EXCEL---处理数组,拆分为多列,统计元素个数,统计分隔符等

 

先贴表:左上是A1

 

                   
                   
   符号统计变量个数统计 拆分            
 50;53;56;60;64;69;74;79;85;92;99;107 1112 50535660697479859299107  
 52;55;58;62;66;71;76;82;88;95;102;110 1112 525558627176828895102110  
 44;56;60;64;69;75;80;86;92;99;107;116 1112 445660647580869299107116  
 50;63;69;74;79;84;90;96;103;116;125;133 1112 50636974849096103116125133  
 45;57;62;66;73;79;86;92;98;103;111;120 1112 4557626679869298103111120  
 73;77;82;87;93;100;107;115;124;134;144;156 1112 73778287100107115124134144156  
 48;61;65;71;77;84;90;96;102;110;119 1011 48616571849096102110119   
 65;68;72;77;82;88;95;102;109;118;127;137 1112 656872778895102109118127137  
 59;62;66;70;75;80;86;92;99;107;116;125 1112 5962667080869299107116125  
 53;67;72;77;82;88;94;101;115;124;132 1011 536772778894101115124132   
 67;84;89;95;102;109;117;126;134;144;156 1011 67848995109117126134144156   
 75;80;84;90;96;103;110;119;127;138;148;160 1112 75808490103110119127138148160  
 68;86;92;98;106;115;124 67 68869298115124       
 65;82;88;94;100;108;117 67 65828894108117       
 56;70;74;79;85;91;97;105;112;121;131;142 1112 567074799197105112121131142  
 89;112;121;129;141;151;162 67 89112121129151162       
 72;91;98;106 34 729198106         
 80;101;109;118 34 80101109118         
 91;114;123;131 34 91114123131         
 105;132;142;154 34 105132142154         
                   

 

(1)如何拆分

第1个拆分单元格

注意要锁,数据单元格$B4,第1个拆分值这里一定是A开头,COLUMN(A4)

TRIM(MID(SUBSTITUTE($B4,";",REPT(" ",100)),(COLUMN(A4)-1)*100+1,100))

拖动后

TRIM(MID(SUBSTITUTE($B4,";",REPT(" ",100)),(COLUMN(B4)-1)*100+1,100))

 

(2)统计分隔符数量

其实就是把 分隔符替换为空,统计len前后的差别

LEN(B4)-LEN(SUBSTITUTE(B4,";",""))

 

 

(3)统计拆分元素数量

LEN(B4)-LEN(SUBSTITUTE(B4,";",""))+1

可以使用 `row-key` 和 `span-method` 这两个属性来实现将对象数组拆分为多行。 首先,在 `el-table` 中设置 `row-key` 属性为一个函数,该函数返回每个对象的唯一标识符,例如: ``` <el-table :data="tableData" :row-key="getRowKey"> ... </el-table> ``` 其中,`getRowKey` 函数应该返回每个对象的唯一标识符,例如: ``` methods: { getRowKey(row) { return row.id; } } ``` 然后,在表格中使用 `span-method` 属性来定义行和列的合并方式,例如: ``` <el-table :data="tableData" :row-key="getRowKey" :span-method="handleSpanMethod"> <el-table-column prop="name" label="Name"></el-table-column> <el-table-column prop="age" label="Age"></el-table-column> <el-table-column prop="gender" label="Gender"></el-table-column> </el-table> ``` 其中,`handleSpanMethod` 函数应该返回一个对象,该对象指定了当前单元格需要跨越多少行和多少列,例如: ``` methods: { handleSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { // 如果是第一列,则需要跨越本行的所有列 return { rowspan: row.items.length, colspan: 1 }; } else { // 其他列不需要跨越行 return { rowspan: 1, colspan: 1 }; } } } ``` 其中,`rowIndex` 和 `columnIndex` 分别表示当前单元格所在的行和列的索引,`row` 表示当前行的数据,`column` 表示当前列的配置。 需要注意的是,上述代码中的 `row.items` 表示每行数据中的一个数组,用来表示当前行需要拆分多少行,该数组需要在数据中进行定义。例如: ``` tableData: [ { id: 1, name: 'John', age: 18, gender: 'Male', items: [ { name: 'John', age: 18, gender: 'Male' }, { name: 'Lucy', age: 20, gender: 'Female' }, { name: 'Tom', age: 25, gender: 'Male' } ] }, ... ] ``` 上述代码中,每个对象都包含一个 `items` 属性,该属性是一个数组,用来表示当前行需要拆分多少行。在 `handleSpanMethod` 函数中,可以根据 `row.items.length` 来确定当前行需要跨越多少行。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值