用excel将表格中单一列输入的姓名后,在其他列按姓氏的不同自动分列排列显示出来。

能详细说明吗?
2025-03-13 17:37:00
推荐回答(2个)
回答1:

=IF(ISERROR(SMALL(IF(MATCH($A$1:$Z$30,$A$32:$W$32)=COLUMN(),ROW($1:$30)+COLUMN($A:$Z)/100),ROW(1:1))),"",INDIRECT(ADDRESS(LEFT(TEXT(SMALL(IF(MATCH($A$1:$Z$30,$A$32:$W$32)=COLUMN(),ROW($1:$30)+COLUMN($A:$Z)/100),ROW(1:1)),"00.00"),2),RIGHT(TEXT(SMALL(IF(MATCH($A$1:$Z$30,$A$32:$W$32)=COLUMN(),ROW($1:$30)+COLUMN($A:$Z)/100),ROW(1:1)),"00.00"),2))))

回答2:

楼上好相没明白你说什么?那个函不合适你

你想要的是自动排列,不知道要你要自动成什么样,是全自动还是半自动
1。全自动的要写VBA
2。半自动的,就是手动分列了。也很快