查找具有标准的范围的最后价值和另一个单元的返回值

我需要找出公式得到最后的messageid基于replyto内的一个threadid。

下面是一个例子。 基本上是一个threadid内的messageid的最后一个实例,我需要返回“最后一个线程发布ID”messageID的值。 我的电子表格将始终按照所示进行sorting。

线程中的第一个post的回复号码为0。

我有一个数以万计的messageid和threadid数据库,所以我不能像下面做的手动。 我不知道如何设置公式或macros来执行此任务。 任何帮助表示赞赏。

messageid threadid replyto Last messageid in thread 3550 3550 0 3550 3867 3867 0 4677 3947 3867 3867 3998 3867 3947 4337 3867 3998 4414 3867 4337 4481 3867 4414 4677 3867 3867 3925 3925 0 7200 4653 3925 3925 4959 3925 4653 7200 3925 3925 4092 4092 0 4092 5800 5800 0 5800 5802 5802 0 5802 7202 7202 0 7202 7203 7203 0 7656 7294 7203 7203 7305 7203 7203 7342 7203 7203 7406 7203 7342 7436 7203 7305 7656 7203 7203 

在D2中使用它并复制下来:

 =IF(C2=0,AGGREGATE(14,6,$A$2:$A$24/($B$2:$B$24=B2),1),"") 

在这里输入图像说明