MS Excel 按行排序但保留同一列中的相同数据

MS Excel 按行排序但保留同一列中的相同数据

我有这样的数据:

(簡體)

但希望按如下方式排序:

图像

我怎样才能实现这个目标?

答案1

好的,我有一个解决方案,希望它能满足您的需求。也许有更聪明的解决方案,但至少我的解决方案不依赖宏。

在我的解决方案中,您将把原始数据放在一个地方,并且您需要分配空间(在右侧的原始工作表中或在新工作表中),根据一些公式将数据复制到该空间。

基本上,公式将检查一行中的每个单元格是否有所需的数据,如果找到数据,它将显示它。也就是说,新空间中的第一个单元格将检查数据第一行中的每个单元格是否有“A”,如果找到,它将打印一个 A:

=IF($A1="A","A",IF($B1="A","A",IF($C1="A","A",IF($D1="A","A",""))))

对于新的 B 列,第一个单元格将如下所示:

=IF($A1="B","B",IF($B1="B","B",IF($C1="B","B",IF($D1="B","B",""))))

还有以下内容:

=IF($A1="C","C",IF($B1="C","C",IF($C1="C","C",IF($D1="C","C",""))))
=IF($A1="D","D",IF($B1="D","D",IF($C1="D","D",IF($D1="D","D",""))))
=IF($A1="E","E",IF($B1="E","E",IF($C1="E","E",IF($D1="E","E",""))))
=IF($A1="F","F",IF($B1="F","F",IF($C1="F","F",IF($D1="F","F",""))))

在您填充了想要排序数据的第一行之后,您可以将其向下扩展,它将调整后续行的公式。

截屏

相关内容