在excel中创建列名称

时间:2017-04-28 16:59:02

标签: excel

我在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 _ *

时,如何执行此操作?

1 个答案:

答案 0 :(得分:2)

假设您的列以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")

并复制所有列字段。

这个功能的真正英雄是:

  1. LEFT(B1, FIND("_", B1)-1)将获得下划线之前的字符串。
  2. COUNTIF($A1:A1, LEFT(B1, FIND("_", B1)-1) & "*")计算正在重命名的列之前的多少列,使用带有通配符匹配的COUNTIF()在下划线之前共享相同的字符串。
  3. 行动中: enter image description here