Excel:合并并排序表

时间:2018-09-28 08:52:30

标签: excel combinations

我想基于一个非唯一键合并以下数据。我不确定这是否容易实现。我附上了情况的图片。我有一群快速和慢速客户,他们在时间t购买产品。每个F#和S#表示一个购买点。我想结合这些,按时间排序。如果时间相等(就像在S2和F4中一样,我对哪个在先就无所谓了,我只需要一行就行了。箭头旁边的表显示了我所需要的。是否有一种非宏观的方式来做到这一点?是时间点取决于不确定性和变化,这就是为什么我需要一种自动的方式来对它进行排序的原因。

enter image description here

1 个答案:

答案 0 :(得分:0)

没有宏的方法可以做到这一点,但这是基于一些步骤并且受到某种方式的限制

您将快速范围放在一张表中,说成“ F”,从A1开始 从A1

开始,另一张纸上的慢速范围(例如“ S”)

在第3张纸上,说出“ src”,您将2个表组合在一起: 也就是说,src!B1将包含以下公式:=F!A1 并将其拖至src!C1000 盯着src!C1001的公式:=S!A1 向上拖动到src!C2000

在src!A2上,我们从一个新公式开始,将范围降至A2000,=SMALL($C$2:$C$2000, ROW()-1) 此公式将帮助我们对两个表进行排序,这些表现在已合并在工作表src

在第4张表格“结果”中,我们将在1到2000的范围内添加一个运行范围,例如A列,因此A1将为1,A2 = 2等。

现在剩下的就是结果表中的vlookups,从B1开始,拖动到B2000:

=VLOOKUP($A1, src!$A$2:$C$2000, 2,0)

然后在C1中拖动到C2000:

=VLOOKUP($A1, src!$A$2:$C$2000, 3,0)

希望有帮助