Excel:根据多列对行进行排序

Excel:根据多列对行进行排序

让我把这件事说清楚。我有以下数据:

初始数据

我想根据“x”对其进行排序,结果应该是

已排序数据

包含更多“x”且包含第一个到第十个“x”的行将位于顶部,就像从大量到少量“x”排序一样。

我怎么可能做到这一点?

我知道如何根据整数对一列进行排序,反之亦然,但这一列对我来说有所不同。

答案1

在列中M输入标题,例如数数。在单元格中M2输入公式=COUNTIF(C2:L2,"X"),然后通过列将公式复制下来。

现在,在列中M你有X在行中。

在列中N输入标题,例如。在单元格中N2输入公式=SUMIF(C2:L2;"X";$C$1:L1),然后通过列将公式复制下来。

现在,在列中N你有重量X每行的。

转到排序并在对话框中选择数数 从大到小另一个层次的条件或者你在列中输入的任何名称N从最小到最大, 像这样:

在此处输入图片描述

答案2

创建一个辅助列。例如,在 M2 中输入=Countif(C2:L2,"x"),然后向下填充。现在按 M 列排序。

答案3

您可能愿意尝试以下操作:

  1. 在 M 列中,准备一个“辅助列”,用于计算前面答案中描述的 x 的数量。
  2. 在 N 列中,请输入=MATCH("x", C2:L2, 0)每行中第一个 x 的位置。向下拖动以将公式扩展到所有相关行和/或根据您的语言环境进行适当调整。
  3. 现在,您可以按两个级别排序:第一,M列,降序;第二,N列,升序。

希望这能满足您的需要。

亲切的问候。

答案4

您需要一个辅助列来对数据进行排序根据每行填充的列数最多。

在 M2 中写入此公式 =COUNTA(C2:L2)并向下填充至第 6 行。

然后按照以下步骤操作:

  • 选择 A1:M6。
  • 单击“排序和筛选”。
  • 单击“自定义排序”。
  • 选择辅助列、排序依据的值以及从最小到最大的顺序。
  • 最后单击“确定”。 在此处输入图片描述

相关内容