在 Excel 中对一长串单列数据进行排序

在 Excel 中对一长串单列数据进行排序

我有一长串需要组织的单列数据。

数据由帐户代码和名称组成。原始数据如下图左侧所示,我希望将其转换为右侧所示。

样本数据

如果这只是一个小样本,我会手工完成,大约有 4000 行,有没有更简单的方法可以做到这一点?

需要注意的事项:
如上例所示,每个帐户代码的姓名列表始终出现在代码后三行。下一个帐户代码出现在姓氏后一行。

答案1

首先将 A 列复制到 I 列,然后从中删除重复项以及所有 AAA、AAB...
您必须在 AAA 下的 A 列中定义每个范围(名称和没有 AAA、AAB 的空白)AAA 和 AAB 之间的名称定义名称FirstAAASecondAAB...
您可以给出所需的名称并在匹配公式中替换它

如表所示,在 J3 中写入以下内容:

=IF(ISNA(MATCH(I3,FirstAAA,0)),"","X")
并向下拖动
在 K3 中写入:
=IF(ISNA(MATCH(I3,SecondAAB,0)),"","X")
并向下拖动
在 L3 中写入:
=IF(ISNA(MATCH(I3,ThirdAAC,0)),"","X")
并向下拖动
在 M3 中写入:
=IF(ISNA(MATCH(I3,FourthAAD,0)),"","X")
并向下拖动
在 N3 中写入:
=IF(ISNA(MATCH(I3,FifthAAE,0)),"","X")
并向下拖动

相关内容