如何更改 Excel 中值的顺序?

如何更改 Excel 中值的顺序?

我想编辑在列中输入的值的排列方式,这些值用分号分隔。
例如,这是我的文件的一个很小的样本:
在此处输入图片描述

现在我想转换为这个:
在此处输入图片描述

笔记:

  1. 左侧的第一个值始终是年份名称、年份的一部分或年份加月份
  2. 两个分号之间的中间值始终是所需的名称
  3. 转换后,名称的顺序并不重要,但应将与名称相关的数字放在名称之上、所需年份之下。
  4. 转换后,年份的顺序很重要,必须从小到大、从左到右排序。注意年份的类型可能不同,例如 (2000 Q1,Q1 2000,April 2000,2000 Apr,2000 April,Apr 2000,Mar 2005) 所有这些类型或其他类型都必须排序。
  5. 这只是我的 500 或 600 个文件中很小的一个样本。

我把这个例子放在这里:

1998 Q4,Name1,17.33
1978 Q2,Name7,8.28
1988 Q2,Name2,4.7
1998 Q4,Name3,15.29
2020 Q3,Name6,5.5
1988 Q2,Name5,3.49
2020 Q3,Name4,4.41
2020 Q3,Name5,3.76
1978 Q2,Name2,12.53
1978 Q2,Name6,9.04
2020 Q3,Name7,3.65
1998 Q4,Name2,15.27
2020 Q3,Name8,2.74
2001 Q2,Name1,15.86
2001 Q2,Name4,12.33
2001 Q2,Name7,10.28
2001 Q2,Name3,9.77
1978 Q2,Name5,24.09
1978 Q2,Name1,15.22
1978 Q2,Name8,5.85
1988 Q2,Name1,4.79

哪个脚本可以帮助我?这项工作无法手动完成,也无法快速完成包含 500 个单元格的值的文件

答案1

步骤1:使用“文本到列”功能,您可以先将数据放入 3 个不同的列中。它们是分隔的,所以这很容易。

第2步:将第 1 列数据(年份季度)复制/粘贴到另一列,然后删除重复项。然后对其进行排序,然后复制/粘贴转换以使这些数据从左到右(下面屏幕截图中的 F 列到 J 列)。当然,如果您的年份数据很乱,这可能会很棘手。您可能需要一个或两个辅助列才能正确排序。

步骤3:获取您的姓名数据并删除重复项。然后对其进行排序并放置在适当的区域(下面屏幕截图中的 E 列)。

步骤4:将此公式输入到单元格 F2 中,这是一个 SUMIFS 公式,当名称和时间段匹配时,它会对 C 列求和。

=SUMIFS($C:$C,$A:$A,F$1,$B:$B,$E2)

将其拖动到一边然后向下,就完成了。

在此处输入图片描述

相关内容