2016-11-29 79 views
0

我需要找出根据threadid中的replyto获取最后一个messageid的公式。找到带有标准的范围的最后一个值和另一个单元的返回值

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

在一个线程中的第一篇文章具有0

一个的replyTo数我有一个数据库与信息id数以万计的和线程ID,所以我不能做手工,像我一样的下方。我不知道如何设置公式或宏来执行此任务。任何帮助表示赞赏。

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   
+0

嗯......我想知道你想期待的结果是什么,所以纠正我,如果我错误。在treadid 3867之间,你预计结果是messageid 4481,因为replayto中的id是4414(max)? – anakpanti

回答

1

使用此D2中抄下:

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

enter image description here

+0

如果我有上课文本会怎么样? E,有没有一个公式可以计算出threadid中最后一个文本的内容?同样的事情,只是不是数字而是文字。 – Melvins138

+0

BTW:你在这里拯救我的生命。我非常感谢你的帮助,斯科特。你是一位圣人。 – Melvins138

+0

它需要一个数组INDEX/MATCH公式,但这是一个新的测试数据集的问题。这绝对有可能。 –

相关问题