在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真正的英雄是:
-
LEFT(B1, FIND("_", B1)-1)
将在下划线之前得到string。 -
COUNTIF($A1:A1, LEFT(B1, FIND("_", B1)-1) & "*")
计算要重命名的列之前有多less列共享相同的string,然后使用COUNTIF ()与通配符匹配。
在行动: