我试图按时间顺序排列整个工作表,但我有两个时间列来控制它。我想编写一个例程,将两个时间列一起使用来创建第一级排序(有点像数据库连接?)
A-C 列与列车时刻表有关
D-F 列与卡车装载和离开有关
B 列包含火车到达时间。
F 列包含卡车出发时间。
我想同时对 B 和 F 进行排序,以便根据当月的事件对整个工作表进行排序。如果我先按 B 点,所有火车的东西都会排在最前面,而不是按时间顺序与卡车事件混在一起。我希望它们混合在一起。
到目前为止,我唯一的想法是创建一个隐藏列,其中包含时间列中日期的最大值,并对其进行排序,但是有没有一种技术可以通过代码进行组合?
谢谢
最佳答案
几个选项:
1)隐藏列将是最简单的 - 特别是因为不必涉及 VBA。
2)另一种选择是带有组合它们的计算字段的数据透视表。
3)如果您确实想使用VBA,请创建一个在前面插入新列的宏(范围(“A:A”).Insert),让宏组合数据,让它根据新列A排序,然后删除该列。有点乱,但会完成工作。
4)如果它不会破坏任何其他系统,您可以在时间列中包含日期,然后通过更改列格式仅显示时间。然后,您可以按时间排序,而不会改变事物。
关于sorting - Excel VBA : How do you combine two columns into a first-level sort?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16862482/