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

时间:2016-11-29 16:54:03

标签: excel excel-formula worksheet-function

我需要找出根据threadid内的replyto获取最后一个messageid的公式。

以下是一个例子。基本上,一个threadid中的messageid的最后一个实例我需要在" Last Thread Post ID"中返回messageid的值。我的电子表格将始终如图所示排序。

线程中的第一个帖子的回复号为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        

1 个答案:

答案 0 :(得分:2)

在D2中使用它并复制:

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

enter image description here