使用条件查找范围的最后一个值和另一个单元格的 Return 值

Find The Last Value of Range With Criteria and Return Value of Another Cell

我需要找出根据线程 ID 中的回复获取最后一条消息 ID 的公式。

下面是一个例子。基本上,我需要 return "Last Thread Post ID" 中 messageid 的值 return 中的最后一个 messageid 实例。我的电子表格将始终按所示排序。

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

我有一个数据库,里面有几万个messageid和threadid,所以我不能像下面那样手动操作。我不确定如何设置公式或宏来执行此任务。任何帮助表示赞赏。

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:$A/($B:$B=B2),1),"")