如何根据粘贴到另一张表的数据在 Excel 中生成多列排序列表?

如何根据粘贴到另一张表的数据在 Excel 中生成多列排序列表?

好吧,很遗憾我不能讲得太详细,因为数据的敏感性,但简而言之,我有一个表格,我将其粘贴到“来源”中,我想将其中的两列排序并显示在“列表”中。感觉这要么比我做的要容易得多,要么比我意识到的要难得多。;?

问题是,我尝试排序的数据是跨越午夜的时间(尽管我使用 24 小时制),需要显示为偏移时间(按已知总数)。“源”表也可以是不同数量的行,但我通过使用陈旧的公式创建一个过长的“列表”来处理这个问题。

数据示例如下:

F
啦啦啦 06:43 垃圾数据 文字 X
啦啦啦 02:20 垃圾数据 文本问
啦啦啦 05:01 垃圾数据 文本
啦啦啦 03:11 垃圾数据 文本高度
啦啦啦 03:11 垃圾数据 文本
啦啦啦 04:55 垃圾数据 文本

我想要的是按 D -5 小时排序的 D & F。我有一个公式可以按我想要的方式解析 D 中的数据,但我知道我对 F 的数据处理是错误的,因为我希望它附加到为 D 提取的数据上。

以下是我目前得到的信息:

新列 1|新列 2| ------------|------------| =MOD(TIMEVALUE(RIGHT('来源'!D1,4))-TIME(5,0,0),1)|='来源'!F1| =MOD(TIMEVALUE(RIGHT('来源'!D2,4))-TIME(5,0,0),1)|='来源'!F2| =MOD(TIMEVALUE(RIGHT('来源'!D3,4))-TIME(5,0,0),1)|='来源'!F3| 等等。

这给了我:

A
1:43 文字 X
21:20 文本问
0:01 文本
22:11 文本高度
22:11 文本
23:55 文本

我希望在“列表”上生成一个表格,其中包含来自“源”的排序数据。所以:

A
21:20 文本问
22:11 文本高度
22:11 文本
23:55 文本
0:01 文本
1:43 文字 X

我一直在做的是从“来源” D 列中提取不带偏移量的数据:

=TIMEVALUE(RIGHT(D1,4)

将列设置为数字类型“时间”以获得正确格式的结果。

将“As Values”列复制并粘贴回“Source”覆盖原始数据。然后按 D 升序排序。此时“List”是正确的。相信我,我知道这很糟糕,我相信一定有更好的方法。Oo

奖金:每次我对一列进行排序时,第一行的数据都无法正确排序,即使我使用标题对列进行排序,它仍然会保留下来(因为我认为它可能排序时认为第一行是标题) 存在问题。

相关内容