我是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.此外,如果有可能,我想要一个按钮,就像我点击数据标签时出现的按钮 - >排序&过滤器 - >过滤器按钮,然后从标题人,年龄,地址,价格有按钮进行排序和过滤。
你有几个问题和一些解决方案。你能消除合并的单元格吗?如果是的话,你可以用公式推导出排序列。如果不是,我认为VBA是您唯一的选择。按钮仅适用于VBA。这里没有人会免费写这篇文章。如果你表现出努力和失败的地方,你会继续帮助它发挥作用。 –
感谢您给我的方向。我会尝试。此外,我在这个网站是新的。我应该创建新的页面还是编辑这个页面?在此先感谢:) – user3125948
您可以编辑此问题或根据您的需要创建新的问题。 –