2017-03-14 60 views
0

我是Excel中的新成员,看起来我有一个基本问题,但我无法在Internet上找到任何解决方案。Excel按列排序复杂表

我有4列Excel表格:人,年龄,地址,价格如下图所示

+==================================+ 
| Person | Age | Addresses | Price | 
+==================================+ 
| P1 | 30 | St.1 N1 | 1000 | 
|----------------------------------| 
|  |  | St.3 N1 | 4000 | 
|  |  |-----------|-------| 
| P4 | 50 | St.3 N3 | 5000 | 
|  |  |-----------|-------| 
|  |  | St.3 N2 | 6000 | 
|----------------------------------| 
|  |  | St.3 N1 | 4000 | 
| P2 | 50 |-----------|-------| 
|  |  | St.3 N3 | 5000 | 
|----------------------------------| 
|  |  | St.2 N1 | 2000 | 
| P3 | 50 |-----------|-------| 
|  |  | St.2 N2 | 3000 | 
|..................................| 
+==================================+ 

这里的每个人有多个地址居住和价格他们。对我来说很困难的是我不知道如何按列Person(文本)或Age(整数)排序​​。例如,如果我想按升序排序,结果应该如下所示。

+==================================+ 
| Person | Age | Addresses | Price | 
+==================================+ 
| P1 | 30 | St.1 N1 | 1000 | 
|----------------------------------| 
|  |  | St.2 N1 | 2000 | 
| P3 | 40 |-----------|-------| 
|  |  | St.2 N2 | 3000 | 
|----------------------------------| 
|  |  | St.3 N1 | 4000 | 
|  |  |-----------|-------| 
| P4 | 50 | St.3 N3 | 5000 | 
|  |  |-----------|-------| 
|  |  | St.3 N2 | 6000 | 
|----------------------------------| 
|  |  | St.3 N1 | 4000 | 
| P2 | 50 |-----------|-------| 
|  |  | St.3 N3 | 5000 | 
|..................................| 
+==================================+ 

正如您所看到的,其他列的排序方式并不重要。我唯一想做的就是将地址和价格从Age列(或Person)中排序的单元格中移出。现在人和年龄是合并单元格。这是可以改变的。任何想法都会有所帮助。此外,我正在使用Excel 2016.

P.S.我知道如何在所有列具有相同的行大小时进行排序。我知道如何过滤它们。我还看到,有先进的排序,你可以按优先级排序多列,但它似乎并没有解决我的问题(至少我没有看到解决方案)。

P.S.此外,如果有可能,我想要一个按钮,就像我点击数据标签时出现的按钮 - >排序&过滤器 - >过滤器按钮,然后从标题人,年龄,地址,价格有按钮进行排序和过滤。

+0

你有几个问题和一些解决方案。你能消除合并的单元格吗?如果是的话,你可以用公式推导出排序列。如果不是,我认为VBA是您唯一的选择。按钮仅适用于VBA。这里没有人会免费写这篇文章。如果你表现出努力和失败的地方,你会继续帮助它发挥作用。 –

+0

感谢您给我的方向。我会尝试。此外,我在这个网站是新的。我应该创建新的页面还是编辑这个页面?在此先感谢:) – user3125948

+0

您可以编辑此问题或根据您的需要创建新的问题。 –

回答

0

既然你说这有可能改变你的数据,只是把它的格式如下:

+==================================+ 
| Person | Age | Addresses | Price | 
+==================================+ 
| P1 | 30 | St.1 N1 | 1000 | 
|----------------------------------| 
| P4 | 50 | St.3 N1 | 4000 | 
|--------------|-----------|-------| 
| P4 | 50 | St.3 N3 | 5000 | 
|----------------------------------| 
| P4 | 50 | St.3 N2 | 6000 | 
|----------------------------------| 
| P2 | 50 | St.3 N1 | 4000 | 
|----------------------------------| 
| P2 | 50 | St.3 N3 | 5000 | 
|----------------------------------| 
| P3 | 50 | St.2 N1 | 2000 | 
|----------------------------------| 
| P3 | 50 | St.2 N2 | 3000 | 
|..................................| 
+==================================+ 

你可以在normalization做一些基本的阅读。你原来的桌子被认为是unnormalized,这个重构版本是first normal form

按年龄排序,按年龄排序,然后按人排序。这将使分组在一起。

要使用按钮进行排序和过滤的表格,请选择您的数据,然后选择“插入”>“表格”。