【问题标题】:Sorting alphanumeric data based on leading digits in PivotTables [closed]根据数据透视表中的前导数字对字母数字数据进行排序[关闭]
【发布时间】:2013-05-27 16:04:36
【问题描述】:

我有一个类似这样的数据集:

10 kVA - *****************     
11 kVA - *****************     
11 kVA - *****************     
11 kVA - *****************     
11 kVA - *****************   
11 kVA - *****************     
11 kVA - *****************     
11 kVA - *****************     
11 kVA - *****************   
11 kVA - *****************     
12 kVA - *****************     
12 kVA - *****************     
12 kVA - *****************     
12 kVA - *****************   
12 kVA - *****************     
12 kVA - *****************     
12 kVA - *****************     
12 kVA - *****************  
2.4 kVA - *****************    
2.4 kVA - *****************   
2.4 kVA - *****************   
2.4 kVA - *****************   
2.4 kVA - *****************    
2.4 kVA - *****************    
2.4 kVA - *****************    
2.4 kVA - *****************    
2.4 kVA - ****************         
3 kVA - ***************

其中***************** 表示字母数字字符串。

现在从上面可以明显看出,排序完全搞砸了。谁能告诉我如何根据数据透视表中的xx kVA 对这些数据进行排序?具体来说:

2.4 kVA  
.  
.  
.  
3 kVA    
.  
.  
.  
4 kVA  
.  
.  
.  
9 kVA  
.  
.  
.  
10 kVA  
.  
.  
.  
12 kVA  

谢谢!

【问题讨论】:

  • 您的数据是否仅包含在一列中?
  • 是的,所有条目都包含在数据透视表的一列中。
  • 我认为这不可能。我建议在源表中获取一个额外的列,其中将生成kVA 之前的数字,然后将此列包含在数据透视表的行标签部分中以进行排序。如果你没问题,我可以详细说明如何做到这一点。
  • 好的,我已删除数据透视表并将列粘贴为值。你现在能帮我整理一下吗?谢谢!
  • i.stack.imgur.com/Zecs9.png 这是数据的样子。

标签: excel excel-2010 pivot-table


【解决方案1】:

好的,既然您已经将数据粘贴为值,那么要对它们进行排序,您需要插入一个新列。假设数据当前在B列。在它之前插入一列,这样新列就是B列,数据在C列。

[我假设你有标题]。

输入公式:

=LEFT(C2, FIND(" ",C2)-1)*1

在单元格B2中,将公式向下拖到底部,放置一个过滤器,您可以按B列排序,这也会自动对C列进行排序。我希望是你要找的!

编辑:你可以从源数据做同样的事情,你会得到类似的东西:

请注意,第一个数据透视表没有正确排序,因为我没有 ID 列。另请注意,ID 列具有我提到的公式,适用于当前单元格A2。当我使用 ID 进行数据透视时,我会正确排序数据,您也可以将其隐藏,以免看到 #VALUE! 部分。

【讨论】:

  • 不,但我有这些数据块;我只需要在该块内进行排序。我无法对整个列进行排序,因为它还包含其他条目。
  • 请查看此图片以更好地了解数据集:i.stack.imgur.com/A0ysY.png
  • @MuneebM 然后我建议将此公式插入到数据透视表源数据的新列中(数据透视表所基于的工作表,我在之前的评论中谈到的方法)。提取此数据后,您可以运行数据透视。请参阅我编辑的答案。
  • 看起来我可以通过选择 B 列(帮助列)和 C 列(数据列)然后在 B 列上使用自定义排序(从小到大)对块进行排序。但我喜欢100个类似的块;有没有办法快速做到这一点?谢谢!
  • @MuneebM 您是否尝试在我编辑的答案中创建数据透视表之前添加帮助列?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-03
相关资源
最近更新 更多