在excel中创build列名

我有一个excel表格

CITY BIG_xxx BIG_aaa BIG_ggg SMALL_ccc SMALL_rrr SMALL_ddd 

我想重命名列

 CITY BIG_1 BIG_2 BIG_3 SMALL_1 SMALL_2 SMALL_3 

当有大量的BIG_ *和SMALL_ *列时,我该如何做到这一点?

假设你的列从A1开始,那么在B2中,你可以使用:

 =IF(COUNTIF($A1:A1, LEFT(B1, FIND("_", B1)-1) & "*")>0, LEFT(B1, FIND("_", B1)-1) & "_" & COUNTIF($A1:A1, LEFT(B1, FIND("_", B1)-1) & "*") + 1, LEFT(B1, FIND("_", B1)-1) & "_1") 

并复制所有列字段。

这个function真正的英雄是:

  1. LEFT(B1, FIND("_", B1)-1)将在下划线之前得到string。
  2. COUNTIF($A1:A1, LEFT(B1, FIND("_", B1)-1) & "*")计算要重命名的列之前有多less列共享相同的string,然后使用COUNTIF ()与通配符匹配。

在行动: 在这里输入图像说明