【问题标题】:How to output excel sorting result into separate columns by content如何按内容将excel排序结果输出到单独的列中
【发布时间】:2020-06-17 03:17:34
【问题描述】:

我有一个 Excel 列,我想对其进行排序并将结果输出到单独的工作表中。我希望将输出分类到单独的列中,以便输出表中的每一列都应该有自己的内容类型,只显示原始内容的次数。

例如如果原始列如下所示:

Right
Left
Left
Right
Right

我希望显示下一张纸:

Right    Left
Right    Left
Right 

请注意,我不想指定我的排序依据,即我的公式不会包含“在此列中输入任何等于 'right' 的内容”,但是而将是动态的,并将简单地将任何相同的字符串分组到一列中,等等。

如何按内容排序到多列并在单独的工作表中输出?

【问题讨论】:

  • 使用 VBA........
  • 根据你的版本,VBA 会更适合这个。
  • 感谢@BigBen Scott Craner。所以我认为根本没有办法在 Excel 上做到这一点?
  • 根据您的版本,它可能适用于公式,但它可能会很笨拙......这绝对是可行的,并且可能更容易使用 VBA。
  • 是的,使用 vba 代码。使用公式是可能的,但速度较慢且劳动强度很大。 VBA 更适合解决开放式问题(事先不知道唯一值的数量。

标签: excel sorting excel-formula output


【解决方案1】:

对于 Excel 365

说第一张纸是这样的:

在第二张纸的 A1 中输入:

=TRANSPOSE(UNIQUE(Sheet1!A1:A11))

(它会溢出来)

A2中输入:

=FILTER(Sheet1!$A1:$A11,Sheet1!$A1:$A11=A1)

然后复制过去。

您需要的输出从第二张表的 second 行开始。

编辑#1:

如果您希望“left”列首先出现,请使用:

=TRANSPOSE(SORT(UNIQUE(Sheet1!A1:A11),,1))

在第二张纸的 A1 中。

【讨论】:

  • 我正在考虑这种方法,但不喜欢所需的标题行。所以我开始写,INDEX/AGGREGATE 从第二个开始,但不喜欢这需要的数组公式的数量。我认为使用公式这是最好的方法,如果 OP 对标题行没问题。
  • @ScottCraner 我同意...................................... ...
  • 如果您不想要标题行,请作弊并使用 INDEX 函数返回比计数少一。例如:=INDEX(FILTER($A$1:$A$5,C1=$A$1:$A$5),SEQUENCE(COUNTIF($A$1:$A$5,C1)-1)) 你有一个标题行,但它看起来不像。
  • 非常感谢您的帮助。过滤器功能给了我方向。接下来,更多的澄清和修改:我怎样才能让每个输出的列出现在一个单独的工作表中,而整个行数据都出现在相应的工作表中?例如包含“right”的所有行都出现在一张纸上,而另一张纸上包含“left”的所有行?提前致谢。
  • 我也忘了提到我有 Excel 2013,所以过滤器公式似乎无法识别...任何指针?
猜你喜欢
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 2011-03-13
  • 1970-01-01
  • 2021-06-17
  • 1970-01-01
相关资源
最近更新 更多