Excel排列多个列

时间:2017-07-25 17:44:51

标签: excel

我在excel中有这样的数据:

1 1
1 2
2 2
3 2

我希望结果显示如下:

1
1
  1
2
  2
  2
  2
3

它就像一个升序排序。如果columnA< = columnB中的数字,它将首先显示,同时,columnB将具有空单元格或空白值。 我已经寻找了一段时间,但没有人有这样的问题。 我更喜欢公式而不是VBA代码。 请指教,谢谢!

编辑:我希望这个解释更容易理解

数据(A1:B2) - 结果(C1:D4)。数据(A1:B2)中的每个数字都是复杂公式的结果,因此我无法改变其位置

  A B  C D
1 1 2  1
2 3 4    2
3      3
4        4

1 个答案:

答案 0 :(得分:0)

老实说,如果你想避免使用VBA,这里有一个手动过程,可以为你提供所需的结果:

  1. 为每列着色(即列A Red和列B Blue
  2. 将列B的值放在A列下
  3. 排序&按Sort Smallest to Largest
  4. 过滤
  5. 将A列的内容复制到B列
  6. 最后为A列查找和Replace all *格式为Blue,然后仅对格式为Red的B列执行相同操作。 (有关如何操作的更多信息,请参见下文)。
  7. 遵循这些步骤并不是最常规的步骤,但它会在没有VBA的情况下为您提供所需的结果。

    *根据字体颜色查找和替换 1.按Ctrl-H 2.点击Options 3.点击Format> Font>然后选择你的字体颜色> OK 4. Find What为空白,字体颜色为Replace With空白,请点击Replace All